maven assembly插件2.2-beta-5版本可以工作,但3.1.1版本不行
我正在将一个netbeans示例项目从ant转换为maven,我想在其中创建一个具有依赖项的可执行jar文件。我正在使用此pom文件:maven assembly插件2.2-beta-5版本可以工作,但3.1.1版本不行,maven,maven-assembly-plugin,Maven,Maven Assembly Plugin,我正在将一个netbeans示例项目从ant转换为maven,我想在其中创建一个具有依赖项的可执行jar文件。我正在使用此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://ma
<?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>org.todivefor.myselenium</groupId>
<artifactId>MySelenium</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>jar</packaging>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>11</maven.compiler.source>
<maven.compiler.target>11</maven.compiler.target>
</properties>
<dependencies>
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>3.13.0</version>
</dependency>
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-chrome-driver</artifactId>
<version>3.13.0</version>
<type>jar</type>
</dependency>
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-firefox-driver</artifactId>
<version>3.13.0</version>
<type>jar</type>
</dependency>
</dependencies>
<build>
<pluginManagement>
<plugins>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<version>3.1.1</version>
</plugin>
</plugins>
</pluginManagement>
<plugins>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<archive>
<manifest>
<mainClass>org.todivefor.myselenium.MySelenium</mainClass>
</manifest>
</archive>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
</plugin>
</plugins>
</build>
</project>
4.0.0
org.todrivefor.myselenium
糠秕
1.0-快照
罐子
UTF-8
11
11
org.seleniumhq.selenium
硒爪哇
3.13.0
org.seleniumhq.selenium
硒铬驱动器
3.13.0
罐子
org.seleniumhq.selenium
selenium firefox驱动程序
3.13.0
罐子
maven汇编插件
3.1.1
maven汇编插件
org.todrivefor.myselenium.myselenium
带有依赖项的jar
当我使用mvn assembly:single运行此命令时,我得到以下输出:
PWRMacbookPro:MySelenium peterr$ mvn assembly:single
[INFO] Scanning for projects...
[INFO]
[INFO] ----------------< org.todivefor.myselenium:MySelenium >-----------------
[INFO] Building MySelenium 1.0-SNAPSHOT
[INFO] --------------------------------[ jar ]---------------------------------
[INFO]
[INFO] --- maven-assembly-plugin:3.1.1:single (default-cli) @ MySelenium ---
[WARNING] Cannot include project artifact: org.todivefor.myselenium:MySelenium:jar:1.0-SNAPSHOT; it doesn't have an associated file or directory.
[INFO] Building jar: /Users/peterr/Documents/NetBeansProjects/MySelenium/target/MySelenium-1.0-SNAPSHOT-jar-with-dependencies.jar
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 4.173 s
[INFO] Finished at: 2019-05-02T11:58:17-04:00
[INFO] ------------------------------------------------------------------------
PWRMacbookPro:MySelenium peterr$
PWRMacbookPro:MySelenium peterr$mvn程序集:单个
[信息]正在扫描项目。。。
[信息]
[信息]----------------------------
[信息]正在构建MySelenium 1.0-SNAPSHOT
[信息]------------------------------------[jar]---------------------------------
[信息]
[信息]---maven汇编插件:3.1.1:single(默认cli)@MySelenium---
[警告]不能包含项目工件:org.todivefor.myselenium:myselenium:jar:1.0-SNAPSHOT;它没有关联的文件或目录。
[信息]构建jar:/Users/peterr/Documents/NetBeansProjects/MySelenium/target/MySelenium-1.0-SNAPSHOT-jar-with-dependencies.jar
[信息]------------------------------------------------------------------------
[信息]建立成功
[信息]------------------------------------------------------------------------
[信息]总时间:4.173秒
[信息]完成时间:2019-05-02T11:58:17-04:00
[信息]------------------------------------------------------------------------
PWRMacbookPro:MySelenium peterr美元
如果我更改pom文件,如下所示:
<pluginManagement>
<plugins>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
</plugin>
</plugins>
</pluginManagement>
maven汇编插件
为了消除maven assembly插件的版本,maven使用plugin:2.2-beta-5,构建工作如下:
PWRMacbookPro:MySelenium peterr$ mvn assembly:single
[INFO] Scanning for projects...
[INFO]
[INFO] ----------------< org.todivefor.myselenium:MySelenium >-----------------
[INFO] Building MySelenium 1.0-SNAPSHOT
[INFO] --------------------------------[ jar ]---------------------------------
[INFO]
[INFO] --- maven-assembly-plugin:2.2-beta-5:single (default-cli) @ MySelenium ---
.
.
.
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 5.963 s
[INFO] Finished at: 2019-05-02T11:54:25-04:00
[INFO] ------------------------------------------------------------------------
PWRMacbookPro:MySelenium peterr$
PWRMacbookPro:MySelenium peterr$mvn程序集:单个
[信息]正在扫描项目。。。
[信息]
[信息]----------------------------
[信息]正在构建MySelenium 1.0-SNAPSHOT
[信息]------------------------------------[jar]---------------------------------
[信息]
[信息]---maven汇编插件:2.2-beta-5:single(默认cli)@MySelenium---
.
.
.
[信息]------------------------------------------------------------------------
[信息]建立成功
[信息]------------------------------------------------------------------------
[信息]总时间:5.963秒
[信息]完成时间:2019-05-02T11:54:25-04:00
[信息]------------------------------------------------------------------------
PWRMacbookPro:MySelenium peterr美元
我有两个问题,如果我在pom上运行mvn而没有识别版本,为什么maven使用plugin:2.2-beta-5?为什么2.2-beta-5插件可以工作而3.1.1插件不能工作