如何在Eclipse中作为maven install运行时更改jar输出目录?

时间:2016-01-23 17:53:48

标签: eclipse maven minecraft bukkit maven-install-plugin

我正在为Bukkit 1.8制作一个Minecraft插件,一切正常。我右键单击项目名称>运行方式> Maven安装。它将.jar文件输出到target目录。然后我将文件复制到我的Minecraft服务器的plugins文件夹中。

我想让它直接将jar输出到我的plugins文件夹中。

1 个答案:

答案 0 :(得分:1)

一种简单的方法是将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(或&#34;运行方式...&gt; Maven Install&#34;在Eclipse中),Maven会做你想要的。 ${project.build.directory}/${project.build.finalName}.jar指的是构建目录中存在的主要工件(默认情况下为target)。您需要在上面的代码段中更新服务器的路径。