问题标签 [maven-install-plugin]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
4175 浏览

maven - 如何强制 Maven 使用 maven-install-plugin 2.5 版?

我想使用 maven-install-plugin 将几个 jars 安装到我的本地 maven repo 中。我的 maven 3.2.1 安装使用这个插件的 2.4 版本,需要指定很多参数。我想使用需要较少参数的 2.5 版,如http://maven.apache.org/plugins/maven-install-plugin/usage.html中所述。如果我 mvn install:install-file从具有以下内容的 pom.xml 文件的文件夹中运行,则它使用 2.5 版:

否则,它仍然使用旧插件。如何强制 Maven 使用 maven-install-plugin 2.5 版(如果我从任何文件夹运行 install-file)?

PS如何安装第三方源代码和 javadoc JAR?不包含答案。

0 投票
3 回答
3848 浏览

maven - 将 JAR 安装到存储库时,Maven 不读取 POM

我已按照此处的指南将 JAR 文件安装到我的本地存储库中。

我运行以下命令:

JAR 文件是使用 Maven 构建的,其中包含一个 POM 文件,其中列出了其依赖项。JAR 中的文件具有以下路径:

Maven 安装工件但不读取其 POM。它创建一个没有任何依赖信息的空 POM 文件:

如何确保 JAR 中的 POM 是已安装的 POM?

编辑:

JAR 内的各种文件的内容如下。

/META-INF/MANIFEST.MF

/META-INF/maven/in.ksharma/log4j-weblayout/pom.properties

/META-INF/maven/in.ksharma/log4j-weblayout/pom.xml

0 投票
3 回答
13180 浏览

java - 在 Maven 尝试解决它之前,将本地 jar 依赖项安装为生命周期的一部分

由于两个依赖项之间的一些不兼容,我被迫制作我的一个依赖项的阴影版本。这意味着我的项目现在依赖于本地 .jar 文件。

在运行之前,我以前完全可以使用mvn install-file将此 .jar 安装到我的本地存储库mvn install

但是,我的项目现在将在自动构建服务器上,谁只会做mvn clean install而不会做其他事情。

找了半天,找到了几种解决方案,但没有一个是完美的。

我将在下面写下我找到的解决方案作为答案,但我发布这个问题是希望有人有更好的想法来解决这个问题。

0 投票
2 回答
1955 浏览

maven - 我如何 mvn:install 阴影 maven 工件

这应该很容易,但我遇到了 maven-install 插件的奇怪行为。

我需要将一些常见的依赖重新打包到我的项目中以避免依赖冲突。为此,我使用了配置了重定位的 shade 插件:

阴影插件正确地完成了它的工作,并产生了阴影工件com.myproject-myproject-.jar和减少了依赖的 pom 文件。但是随后 install plugin 安装了原始工件(没有依赖项)而不是阴影中的.

此外,在安装插件问题之前,我的 CI 服务器 (jenkins) 构建了项目并正确发布了阴影工件和依赖关系减少的 pom 到 nexus 存储库(!!)。所以现在我从nexus下载了工件,我的本地存储库中有正确的jar,但是如果我使用安装插件,jar就不会好。

有没有人有类似的问题?有谁知道如何解决它们?

0 投票
1 回答
9498 浏览

maven - 如何解决 Maven“此项目的打包未将文件分配给构建工件”错误?

我正在使用 Maven 3.2.3。我曾经能够在我的 WAR 项目上运行“mvn clean install”,然后 WAR 会安装到我的本地存储库中。但是,我最近添加了一个配置,以便就地构建我的 WAR(配置如下)。现在,当我跑步时

我得到错误

我该如何解决?我尝试将 maven-install-plugin 的“安装”目标设为默认值,但这并没有帮助。下面是我的 Maven 配置……</p>

0 投票
1 回答
40 浏览

maven - Maven 完全离线安装“安装”插件

我的工作地点绝对位于公司防火墙的后面,所以我需要填写我的本地存储库。但我无法做到这一点,因为我什至缺少“安装”插件本身。我该如何解决这个问题?谢谢!

0 投票
1 回答
1122 浏览

maven - 如何使用 Maven install-plugin 以最少的配置仅安装 pom

我正在使用 Maven (2.2.1) install-plugin (2.5.2) 来安装存储库中不可用的第三方依赖项。

当依赖项既有 jar 又有 pom 时,install-plugin 会读取 pom 文件并设置包装、groupId、artifactId 和版本,因此我不需要指定它们:

但是,当依赖项只有一个 pom 文件时,它迫使我手动指定打包、groupId 等:

当它是唯一安装的文件时,是否可以配置 install-plugin 来读取 pom 文件?

能够做到这一点将使配置更短且更具可读性。

<pomFile>我尝试在没有元素的元素中指定 pom 文件<file>,但 install-plugin 坚持我必须有一个<file>. 我认为这目前是不可能的,但我想在这里问一下,以防我错过了什么。

0 投票
1 回答
2271 浏览

maven - maven 安装生命周期不执行验证

我必须在构建期间安装自定义 jar,我没有选择运行部署文件将自定义 jar 上传到中央连接。

自定义 jar,没有任何依赖关系,非常简单这是我的 pom 文件。

当我运行时maven validate,这些自定义 jar 可以在本地正常安装,但我想在安装期间运行 install-plugin,我将阶段更改为安装,但失败并出现错误

我必须始终在运行validate之前显式运行install,我想解决这个问题。Maven 文档说明了作为执行周期的一部分执行特定之前的所有阶段,但有些它对我不起作用。

甚至,这篇文章也说了同样的话,您需要validate显式运行以确保 maveninstall工作正常。

0 投票
1 回答
219 浏览

xml - 强制 Maven 安装 .esb 和 .jar

我有 2 个 JBoss Soa-p 5 服务。

第一次服务pom.xml

第二个服务使用第一个模型,所以我将第一个添加到依赖项:

但是,这种情况require需要将服务.jar文件安装First到本地存储库。

不幸的是,当我同时mvn clean install提供First服务.jar.esb构建时,但只有.esb文件安装到本地存储库。我需要删除一个jboss-packaging-maven-plugin强制 maven 安装.jar

如何更改服务pom.xmlFirst安装两个软件包clean install

0 投票
3 回答
779 浏览

java - STS:运行为-> maven 安装错误

我正在使用 Spring Tool Suite(基本上与 Eclipse 相同,实际上找不到区别,但我正在使用它)进行分配,当我右键单击项目并单击时出现错误'运行方式-> Maven 安装'。

线程“main”中的异常 java.lang.UnsupportedClassVersionError: org/apache/maven/cli/MavenCli : java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClassCond(ClassLoader) 中不受支持的 major.minor 版本 51.0 .java:637) 在 java.lang.ClassLoader.defineClass(ClassLoader.java:621) 在 java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141) 在 java.net.URLClassLoader.defineClass(URLClassLoader.java:283)在 java.net.URLClassLoader.access$000(URLClassLoader.java:58) 在 java.net.URLClassLoader$1.run(URLClassLoader.java:197) 在 java.security.AccessController.doPrivileged(Native Method) 在 java.net.URLClassLoader .findClass(URLClassLoader.java:190) 在 org.codehaus.plexus.classworlds.realm.ClassRealm.loadClassFromSelf(ClassRealm.java:401) 在 org.codehaus.plexus.classworlds。strategy.SelfFirstStrategy.loadClass(SelfFirstStrategy.java:42) at org.codehaus.plexus.classworlds.realm.ClassRealm.unsynchronizedLoadClass(ClassRealm.java:271) at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm. java:254) at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:239) at org.codehaus.plexus.classworlds.launcher.Launcher.getMainClass(Launcher.java:144) at org.codehaus .plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:266) 在 org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229) 在 org.codehaus.plexus.classworlds.launcher.Launcher .mainWithExitCode(Launcher.java:415) 在 org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356)plexus.classworlds.realm.ClassRealm.unsynchronizedLoadClass(ClassRealm.java:271) 在 org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:254) 在 org.codehaus.plexus.classworlds.realm.ClassRealm。 loadClass(ClassRealm.java:239) 在 org.codehaus.plexus.classworlds.launcher.Launcher.getMainClass(Launcher.java:144) 在 org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:266)在 org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229) 在 org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415) 在 org.codehaus.plexus.classworlds .launcher.Launcher.main(Launcher.java:356)plexus.classworlds.realm.ClassRealm.unsynchronizedLoadClass(ClassRealm.java:271) 在 org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:254) 在 org.codehaus.plexus.classworlds.realm.ClassRealm。 loadClass(ClassRealm.java:239) 在 org.codehaus.plexus.classworlds.launcher.Launcher.getMainClass(Launcher.java:144) 在 org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:266)在 org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229) 在 org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415) 在 org.codehaus.plexus.classworlds .launcher.Launcher.main(Launcher.java:356)254) 在 org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:239) 在 org.codehaus.plexus.classworlds.launcher.Launcher.getMainClass(Launcher.java:144) 在 org.codehaus.plexus .classworlds.launcher.Launcher.launchEnhanced(Launcher.java:266) 在 org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229) 在 org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:415) 在 org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356)254) 在 org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:239) 在 org.codehaus.plexus.classworlds.launcher.Launcher.getMainClass(Launcher.java:144) 在 org.codehaus.plexus .classworlds.launcher.Launcher.launchEnhanced(Launcher.java:266) 在 org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229) 在 org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:415) 在 org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356)在 org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356) 的 org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415) 启动(Launcher.java:229)在 org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356) 的 org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415) 启动(Launcher.java:229)

我在堆栈交换中发现的所有其他内容都暗示这与 Java 版本有关,但我不知道我是怎么弄错的。当我在终端上运行 mvn -version 我得到

当我运行 java -version 我得到

我尝试设置 JAVA_HOME (根据Maven Installation OSX Error Unsupported major.minor version 51.0)并将其设置为正确的路径。

我的 STS 设置说它正在使用 1.8 编译,并使用 1.8 运行,并且项目的属性说它也在使用 1.8 编译。我不明白问题出在哪里。

我最初尝试将所有内容都更改为 Java 1.7 以查看这是否是问题所在,但它仍然没有帮助。最后我把它改回了 1.8,因为那是我小组的其他人正在使用的。

这是我的第一篇文章,所以我不能发布屏幕截图,它们在链接中。 http://imgur.com/a/al7go