我试图在eclipse中为我的工作获得一种特定的文件结构。这是我想要的结构:
我遇到的问题是,每次我使用mvn eclipse:eclipse
时,文件的结构都会像这样被破坏:
我已经尝试了我在Stack Overflow和其他地方找到的大多数答案。我试着把fileStructure 2变成一个maven原型,它有点工作,但是当我运行mvn eclipse:eclipse
时,它又坏了:
我今天刚刚学习了原型创造的基础知识,所以我也不是那方面的大师,可能有一些东西在原型的创造中缺失了。我在FileStructure 2目录中使用了mvn archetype:create-from-project
,然后在archetype目录中使用了mvn install archetype:update-local-catalog
,这导致将该archetype添加到了archetype列表中,我只是使用cmd创建了一个新项目,然后运行mvn eclipse:eclipse
,这导致了上面的图片。我没有改变任何在原型文件夹中创建的东西,我只是使用了运行原型创建的基本文件夹:create。
我找到的大多数其他帖子都很旧,没有一个具有我想要的结构,或者它只适用于src/main/java,我可以按预期工作,但它只是src/main/groovy文件,将位置切换到一个普通文件夹,而不是源文件夹。
我认为是我的pom.xml需要一些修改。目前它看起来像这样:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>FileStructure</groupId>
<artifactId>FileStructure</artifactId>
<version>0.0.1-SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.codehaus.groovy</groupId>
<artifactId>groovy-all</artifactId>
<version>2.5.0</version>
<type>pom</type> <!-- required JUST since Groovy 2.5.0 -->
</dependency>
</dependencies>
</project>
我还没有添加任何maven编译器插件,因为我不100%知道他们做什么,仍然打破了结构,无论我已经尝试。
我使用的是用chocolatey下载的apache-maven-3.8.5。我的eclipse jre和jdk版本是1.8.0_333,但是我的java home是jdk 11,因为sonarQube不能使用那个旧版本。我的groovy是从eclipse marketplace下载的,它的编译器版本是2.5。我的eclipse是一个SAP netwaver。Eclipse Java EE IDE for Web Developers。版本:氧气3a释放(4.7.3a)
我已经通过Eclipse自己的方法将项目转换为maven和groovy。
1条答案
按热度按时间llycmphe1#
Eclipse Groovy开发工具可以实现这一点。这里有一个指南,其中包含了实现所需结果的步骤:
https://github.com/groovy/groovy-eclipse/wiki/Groovy-Eclipse-Maven-plugin
还有一个原型,但它不是预先构建的:https://github.com/groovy/groovy-eclipse/tree/master/extras/groovy-eclipse-quickstart