gpt4 book ai didi

java - Maven:如何在构建后将我的 jar 安装到本地 repo

转载 作者:行者123 更新时间:2023-11-29 07:37:00 25 4
gpt4 key购买 nike

我想构建一个包并将其安装到我的本地存储库。我的 pom 文件是:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>

<groupId>com.me</groupId>
<artifactId>MyApp</artifactId>
<version>1.0.0</version>
<packaging>jar</packaging>

<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.3.1.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>

<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<java.version>1.8</java.version>
</properties>

<!-- This block declare a dependencies for this project -->
<dependencies>

<!-- Spring Boot -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>

</dependencies>

<build>

<!-- This block declare a plugins -->
<plugins>

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.6</version>
</plugin>

<!-- Installing to local repo -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-install-plugin</artifactId>
<version>2.5.2</version>
<configuration>
<groupId>com.me</groupId>
<artifactId>MyApp</artifactId>
<version>1.0.0</version>
<packaging>jar</packaging>
<file>/Users/me/MyApp/target/MyApp-1.0.0.jar</file>
<generatePom>true</generatePom>
</configuration>
<executions>
<execution>
<id>install-jar-lib</id>
<goals>
<goal>install-file</goal>
</goals>
<phase>validate</phase>
</execution>
</executions>
</plugin>

</plugins>
</build>

</project>

但是当我运行“mvn package”命令时,我得到一个没有文件的错误:/Users/me/MyApp/target/MyApp-1.0.0.jar 所以我评论安装插件,运行“mvn package”,取消注释安装插件并运行“mvn package”。我可以一步完成这件事吗?没有这个评论取消评论的东西?

最佳答案

不清楚为什么需要调用 install-file maven-install-plugin的目标但问题出在相位上。您使用 <phase>validate</phase> 配置了它什么时候应该是<phase>package</phase>相反。

看看 Introduction to the Build Lifecycle : 阶段 validate是 Maven 执行的第一个阶段。这个时候jar还没有建好所以不能用。

如果你真的想在包阶段安装 Artifact (运行 mvn package 时),那么阶段应该设置为 package .

请注意,不要运行 mvn package , 你应该调用 mvn install无需配置 maven-install-plugin .使用此命令, Artifact 将自动安装到您的本地存储库中。

关于java - Maven:如何在构建后将我的 jar 安装到本地 repo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34495435/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com