【问题标题】:How to change maven build directory?如何更改 Maven 构建目录?
【发布时间】:2012-07-20 21:48:58
【问题描述】:

我有一个使用 Netbeans 编译的 maven 项目。我有办法指定一个不同的构建目录,编译后在其中复制编译的二进制代码吗?

【问题讨论】:

标签: java maven compilation


【解决方案1】:

当然。更新您的 POM:

<build>
  <directory>my_new_build_path</directory>
</build>

第 2 部分:指定 WAR 的输出路径:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-war-plugin</artifactId>
    <version>2.0</version>
    <configuration>
        <warName>test-web-app</warName>
        <outputDirectory>my_output_path</outputDirectory>
    </configuration>
</plugin>

【讨论】:

  • 如果我只将它放在我的父 POM 文件中,这是否适用于每个子 maven 项目?
  • 好点。有了这个设置意味着每个模块的构建目录都是相同的,而不是每个模块一个目录。
  • 我忘了写我有没有maven-war-plugin 的捆绑包。我也有maven-compiler-plugin。如何配置它以更改输出目录?
  • 您可以修改 outputDirectory 构建设置。如果你只是想改变 JAR 文件的输出路径,那么你可以使用 maven-jar-plugin。
  • 只是出于好奇,为什么不重新配置 netbeans 以使用标准的 maven 结构。使用 Eclipse,我在命令行上为带有 pom.xml 的 Web 项目执行以下操作。它为我生成所有必要的 Eclipse 项目文件: mvn -Dwtpversion=2.0 eclipse:eclipse 如果没有类似的 netbeans 插件,我会感到惊讶。
【解决方案2】:
<project>
  <build>
    <outputDirectory>target/classes</outputDirectory>
  </build>
</project>

【讨论】:

  • 我测试过 - 编译的文件被移到那里。我想为最终的 WAR 包指定构建目录。
  • 好的,你只需要here。我不觉得你需要设置什么(我虽然它是编译的东西目录)所以选择你需要的。
猜你喜欢
  • 2018-03-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-23
  • 1970-01-01
  • 2015-06-12
  • 1970-01-01
  • 2015-04-30
相关资源
最近更新 更多