eclipse - 在 Eclipse 中作为 maven 安装运行时如何更改 jar 输出目录?

标签 eclipse maven minecraft bukkit maven-install-plugin

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

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

最佳答案

一个简单的方法是绑定(bind) maven-antrun-plugin 的执行到 install阶段。此执行会将主要 Artifact 复制到 Minecraft 服务器文件夹。

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <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指的是构建目录中存在的主要 Artifact (默认情况下为 target)。您需要在上面的代码片段中更新服务器路径。

关于eclipse - 在 Eclipse 中作为 maven 安装运行时如何更改 jar 输出目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34966782/

相关文章:

java - Eclipse git 插件和获取当前分支的方法 - 将 id 提交到 Java 代码版本信息字符串

java - 错误消息 "com.mysql.cj.exceptions.WrongArgumentException: The database URL cannot be null."是什么意思?

java - Minecraft 插件 scheduleSyncDelayedTask 错误

java - Bukkit 1.11.2 获取对另一名玩家造成伤害的玩家

java.sql.SQLException : Access denied for user 'wineship' @'localhost' (using password: YES) 异常

c - 如何在 Xilinx SDK for linux Plattform 中添加 lwip 库

mysql - 发布和开发期间的数据库

c++ cygwin 和 eclipse - 找不到二进制错误

maven - SBT 访问本地 Maven 存储库

spring - 运行 maven 时禁止 Jasper 库下载 : mvn package