我的项目中有很多依赖项。是否可以修改POM文件以将所有依赖项解压缩到中心位置并引用该构建的位置。这样我就不必为每个构建解压缩到目标文件夹中。
我将有一个'发布'但是,通常会执行maven解包的配置文件。我只是想加快开发构建。
答案 0 :(得分:1)
只需在nbactions.xml
中注释清除目标<action>
<actionName>run</actionName>
<goals>
<!--<goal>clean</goal>-->
<goal>package</goal>
<goal>org.codehaus.mojo:exec-maven-plugin:1.2.1:exec</goal>
</goals>
<properties>
<runfx.args>-jar "${project.build.directory}/${project.build.finalName}.jar"</runfx.args>
</properties>
</action>
答案 1 :(得分:0)
您必须使用dependency:unpack-dependencies目标。 使用配置中的outputDirectory选项。
例如:
<project>
[...]
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>2.10</version>
<executions>
<execution>
<id>unpack-dependencies</id>
<phase>package</phase>
<goals>
<goal>unpack-dependencies</goal>
</goals>
<configuration>
<includes>**/*.class</includes>
<excludes>**/*.properties</excludes>
<outputDirectory>${project.build.directory}/alternateLocation</outputDirectory>
<overWriteReleases>false</overWriteReleases>
<overWriteSnapshots>true</overWriteSnapshots>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
[...]
</project>
答案 2 :(得分:0)
编辑: 用于JavaFX的Netbeans库存POM包括maven codehaus解包。删除它并将操作更改为不使用插件,不再为每个构建解压缩。