问题标签 [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.
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?不包含答案。
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
:
java - 在 Maven 尝试解决它之前,将本地 jar 依赖项安装为生命周期的一部分
由于两个依赖项之间的一些不兼容,我被迫制作我的一个依赖项的阴影版本。这意味着我的项目现在依赖于本地 .jar 文件。
在运行之前,我以前完全可以使用mvn install-file
将此 .jar 安装到我的本地存储库mvn install
:
但是,我的项目现在将在自动构建服务器上,谁只会做mvn clean install
而不会做其他事情。
找了半天,找到了几种解决方案,但没有一个是完美的。
我将在下面写下我找到的解决方案作为答案,但我发布这个问题是希望有人有更好的想法来解决这个问题。
maven - 我如何 mvn:install 阴影 maven 工件
这应该很容易,但我遇到了 maven-install 插件的奇怪行为。
我需要将一些常见的依赖重新打包到我的项目中以避免依赖冲突。为此,我使用了配置了重定位的 shade 插件:
阴影插件正确地完成了它的工作,并产生了阴影工件com.myproject-myproject-.jar和减少了依赖的 pom 文件。但是随后 install plugin 安装了原始工件(没有依赖项)而不是阴影中的.
此外,在安装插件问题之前,我的 CI 服务器 (jenkins) 构建了项目并正确发布了阴影工件和依赖关系减少的 pom 到 nexus 存储库(!!)。所以现在我从nexus下载了工件,我的本地存储库中有正确的jar,但是如果我使用安装插件,jar就不会好。
有没有人有类似的问题?有谁知道如何解决它们?
maven - 如何解决 Maven“此项目的打包未将文件分配给构建工件”错误?
我正在使用 Maven 3.2.3。我曾经能够在我的 WAR 项目上运行“mvn clean install”,然后 WAR 会安装到我的本地存储库中。但是,我最近添加了一个配置,以便就地构建我的 WAR(配置如下)。现在,当我跑步时
我得到错误
我该如何解决?我尝试将 maven-install-plugin 的“安装”目标设为默认值,但这并没有帮助。下面是我的 Maven 配置……</p>
maven - Maven 完全离线安装“安装”插件
我的工作地点绝对位于公司防火墙的后面,所以我需要填写我的本地存储库。但我无法做到这一点,因为我什至缺少“安装”插件本身。我该如何解决这个问题?谢谢!
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>
. 我认为这目前是不可能的,但我想在这里问一下,以防我错过了什么。
maven - maven 安装生命周期不执行验证
我必须在构建期间安装自定义 jar,我没有选择运行部署文件将自定义 jar 上传到中央连接。
自定义 jar,没有任何依赖关系,非常简单这是我的 pom 文件。
当我运行时maven validate
,这些自定义 jar 可以在本地正常安装,但我想在安装期间运行 install-plugin,我将阶段更改为安装,但失败并出现错误
我必须始终在运行validate
之前显式运行install
,我想解决这个问题。Maven 文档说明了作为执行周期的一部分执行特定之前的所有阶段,但有些它对我不起作用。
甚至,这篇文章也说了同样的话,您需要validate
显式运行以确保 maveninstall
工作正常。
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.xml
以First
安装两个软件包clean install
?
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