Jenkins maven程序集插件在包含应用程序依赖项时无法执行
我有一个非常不寻常的例子,如果我包含了我的Jenkins maven程序集插件在包含应用程序依赖项时无法执行,jenkins,maven-assembly-plugin,Jenkins,Maven Assembly Plugin,我有一个非常不寻常的例子,如果我包含了我的主项目模块的依赖项,那么maven汇编插件将不会为调度器执行 maven汇编插件无法创建.zip文件,因为Scheduler依赖于我的主项目模块,而主项目又依赖于许多其他模块。 Scheduler是一个独立的应用程序,它运行在一台单独的机器上,我想将它需要的所有东西打包到一个zip文件中,并使用Jenkins进行部署 我得到的错误是: [INFO] --- maven-assembly-plugin:2.5.4:single (Scheduler-ass
主项目
模块的依赖项,那么maven汇编插件
将不会为调度器
执行
maven汇编插件
无法创建.zip文件,因为Scheduler
依赖于我的主项目
模块,而主项目又依赖于许多其他模块。
Scheduler
是一个独立的应用程序,它运行在一台单独的机器上,我想将它需要的所有东西打包到一个zip文件中,并使用Jenkins进行部署
我得到的错误是:
[INFO] --- maven-assembly-plugin:2.5.4:single (Scheduler-assembly) @ Scheduler---
[INFO] Reading assembly descriptor: src/assembly/src.xml
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-assembly-plugin:2.5.4:single (Scheduler-assembly) on project Scheduler: Execution Scheduler-assembly of goal org.apache.maven.plugins:maven-assembly-plugin:2.5.4:single failed: For artifact {null:null:null:jar}: The groupId cannot be empty. -> [Help 1]
pom文件:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<version>2.5.4</version>
<configuration>
<appendAssemblyId>false</appendAssemblyId>
<finalName>Scheduler</finalName>
<descriptors>
<descriptor>src/assembly/src.xml</descriptor>
</descriptors>
</configuration>
<executions>
<execution>
<id>Scheduler-assembly</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
org.apache.maven.plugins
maven汇编插件
2.5.4
假的
调度程序
src/assembly/src.xml
调度程序集
包裹
单一的
程序集xml:
<?xml version="1.0" encoding="UTF-8"?>
<assembly xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.3"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.3 http://maven.apache.org/xsd/assembly-1.1.3.xsd">
<id>bin</id>
<formats>
<format>zip</format>
</formats>
<includeBaseDirectory>false</includeBaseDirectory>
<fileSets>
<fileSet>
<directory>${project.build.directory}/classes</directory>
<outputDirectory></outputDirectory>
</fileSet>
</fileSets>
<dependencySets>
<dependencySet>
<useProjectArtifact>false</useProjectArtifact>
<excludes>
<exclude>com.caci:TaskScheduler:jar:1.0-SNAPSHOT</exclude>
<exclude>jdom:jdom:jar:1.0</exclude>
<!--<exclude>com.caci:dol-web</exclude>-->
</excludes>
</dependencySet>
</dependencySets>
</assembly>
箱子
拉链
假的
${project.build.directory}/classes
假的
com.caci:TaskScheduler:jar:1.0-SNAPSHOT
jdom:jdom:jar:1.0
如果我删除
,它将创建zip文件,但不包含lib
文件夹及其依赖项
有人能给我点光吗,因为我被烧伤了。我已经看了很久了:(