繁体   English   中英

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

[英]Creating eclipse source files src/main/java and src/main/groovy with maven

我正在尝试在 eclipse 中为我的工作获取一种特定类型的文件结构。 这是我想要的结构:

文件结构2

我遇到的问题是每次我使用mvn eclipse:eclipse文件的结构都会像这样被破坏:

文件结构1

我已经尝试了在 Stack Overflow 和其他地方找到的大多数答案。 我已经尝试将 fileStructure2 制作为 maven Archetype 并且它有点工作,但是一旦我运行mvn eclipse:eclipse它又坏了:

弧测试

我今天才学习了原型创建的基础知识,所以我也不是这方面的大师,原型的创建可能缺少一些东西。 我在 FileStructure2 目录中使用mvn archetype:create-from-project ,然后在原型目录中使用mvn install archetype:update-local-catalog这导致原型被添加到原型列表中,我刚刚创建了一个新项目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% 知道它们在做什么,并且无论我尝试了什么仍然会破坏结构。

我正在使用通过巧克力下载的 apache-maven-3.8.5。 我的 eclipse jre 和 jdk 版本是 1.8.0_333,但我的 java home 是 jdk11,因为 sonarQube 不能使用那个旧版本。 我的 groovy 是从 eclipse 市场下载的,它的编译器版本是 2.5。 我的eclipse是一个SAP netweaver。 面向 Web 开发人员的 Eclipse Java EE IDE。 版本:Oxygen.3a 版本 (4.7.3a)

我已经通过 Eclipse 自己的方法将项目转换为 maven 和 groovy。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM