1

maven-eclipse-plugin 目录配置

嗨,我被分配为现有的 Eclipse 项目添加 Maven 支持。源代码在 Groovy 中。我们的想法是我们将有一个 pom.xml 文件指定所有项目参数和依赖项,我们将简单地运行 mvn eclipse:eclipse 来生成必要的 Eclipse .project 和 .classpath 文件。

重要提示:该项目有一定的目录结构,我们想继续使用,即我们不想切换到 Maven 结构。

我试图用 pom 文件中的以下条目来解决这个问题,但没有成功:

<build>
  <plugins>
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
       <artifactId>maven-eclipse-plugin</artifactId>
       <version>2.9</version>
       <configuration>  
         <sourceDirectory>src</sourceDirectory>
         <outputDirectory>bin</outputDirectory>     
    <additionalProjectnatures>    <projectnature>org.eclipse.jdt.groovy.core.groovyNature</projectnature>                    </additionalProjectnatures>
       </configuration>
</plugin>
....
....
</build>

我期待这会在 .classpath 文件中创建以下行:但事实并非如此。我得到的唯一相关条目是:我猜这是某种默认值。

我已经尝试了来自 stackoverflow 和谷歌搜索的各种建议,但没有成功。给我一些进步的唯一想法是使用以下命令行: mvn eclipse:eclipse -DoutputSirectory=bin 这确实为我提供了类路径文件中所需的输出路径。但是: mvn eclipse:eclipse -DsourceSirectory=src 不起作用。

我是 Maven 的新手,虽然我知道它更倾向于约定而不是配置,但我发现很难相信它根本不允许任何这种配置。

知道如何在 Maven eclipse 插件生成的 .classpath 文件中精确指定源和输出(bin)目录吗?

提前致谢。

4

1 回答 1

0

eclipse:clean在你做之前尝试做一个 mvn eclipse:eclipse。这里还有一些额外的配置,我发现在使用 groovy 和 eclipse 时很有帮助

<configuration>
<additionalProjectnatures>
    <projectnature>org.eclipse.jdt.groovy.core.groovyNature</projectnature>
</additionalProjectnatures>
<!-- Source includes is helpfule to allow groovy files in the java folder, else eclipse might throw a filtering exception -->
<sourceIncludes>
    <sourceInclude>**/*.groovy</sourceInclude>
</sourceIncludes>

于 2013-08-26T14:16:45.403 回答