如何在 运行 as maven install in Eclipse 时更改 jar 输出目录?
How to change jar output directory when running as maven install in Eclipse?
我正在为 Bukkit 1.8 制作一个 Minecraft 插件,一切正常。我右键单击项目名称 > 运行 As > Maven install。它将 .jar 文件输出到 target
目录。然后我将文件复制到我的 Minecraft 服务器的 plugins
文件夹中。
我想让它直接将 jar 输出到我的 plugins
文件夹中。
一个简单的方法是将 maven-antrun-plugin
的执行绑定到 install
阶段。此执行会将主要工件复制到 Minecraft 服务器文件夹。
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.8</version>
<executions>
<execution>
<phase>install</phase>
<configuration>
<target>
<copy file="${project.build.directory}/${project.build.finalName}.jar"
todir="/path/to/server/plugins" />
</target>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>
(此代码段必须放在 <build><plugins>
元素内)。
运行 mvn clean install
(或者 Eclipse 中的 "Run As... > Maven Install"),Maven 会做你想做的。 ${project.build.directory}/${project.build.finalName}.jar
指的是构建目录中存在的主要工件(默认情况下为 target
)。您需要在上面的代码片段中更新服务器路径。
我正在为 Bukkit 1.8 制作一个 Minecraft 插件,一切正常。我右键单击项目名称 > 运行 As > Maven install。它将 .jar 文件输出到 target
目录。然后我将文件复制到我的 Minecraft 服务器的 plugins
文件夹中。
我想让它直接将 jar 输出到我的 plugins
文件夹中。
一个简单的方法是将 maven-antrun-plugin
的执行绑定到 install
阶段。此执行会将主要工件复制到 Minecraft 服务器文件夹。
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.8</version>
<executions>
<execution>
<phase>install</phase>
<configuration>
<target>
<copy file="${project.build.directory}/${project.build.finalName}.jar"
todir="/path/to/server/plugins" />
</target>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>
(此代码段必须放在 <build><plugins>
元素内)。
运行 mvn clean install
(或者 Eclipse 中的 "Run As... > Maven Install"),Maven 会做你想做的。 ${project.build.directory}/${project.build.finalName}.jar
指的是构建目录中存在的主要工件(默认情况下为 target
)。您需要在上面的代码片段中更新服务器路径。