使用maven创建Eclipse源文件src/main/java和src/main/groovy

8yoxcaq7  于 2022-11-01  发布在  Maven
关注(0)|答案(1)|浏览(229)

我试图在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。

llycmphe

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

相关问题