Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何更改maven构建目录?_Java_Maven_Compilation - Fatal编程技术网

Java 如何更改maven构建目录?

Java 如何更改maven构建目录?,java,maven,compilation,Java,Maven,Compilation,我有一个用Netbeans编译的maven项目。有没有办法指定一个不同的构建目录,编译后的二进制代码将被复制到这个目录中 目标/类别 当然可以。使用以下内容更新您的POM: <build> <directory>my_new_build_path</directory> </build> 我的新构建路径 第2部分:指定WAR的输出路径: <plugin> <groupId>org.apache.maven

我有一个用Netbeans编译的maven项目。有没有办法指定一个不同的构建目录,编译后的二进制代码将被复制到这个目录中


目标/类别

当然可以。使用以下内容更新您的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>

org.apache.maven.plugins
maven战争插件
2
测试web应用程序
我的输出路径

我对它进行了测试-编译后的文件被移动到那里。我想为最终的WAR包指定构建目录。好的,您只需要。我不知道你到底需要设置什么(我认为它是编译过的东西目录),所以选择你需要的。如果我只把它放在我的父POM文件中,这对每个子maven项目都有效吗?很好。使用此设置意味着每个模块的构建目录都是相同的,而不是每个模块一个目录。我忘了写我有没有
maven-war-plugin
的捆绑包。我还有
maven编译器插件
。如何配置它以更改输出目录?您可以修改outputDirectory生成设置。如果您只想更改JAR文件的输出路径,那么可以使用maven-JAR-plugin。出于好奇,为什么不重新配置netbeans以使用标准的maven结构呢。在eclipse中,我使用pom.xml在web项目的命令行上执行以下命令。它为我生成了所有必需的eclipse项目文件:mvn-Dwtpversion=2.0 eclipse:eclipse如果没有类似的netbeans插件,我会感到惊讶。我找到的最佳答案是:同意,使用POM配置文件绝对是最灵活、最强大的解决方案。