从我父项目的目标目录运行mvn包,看起来我的应用程序正在构建正确但我不知道这些警告告诉我什么。
[INFO] ------------------------------------------------------------------------
[INFO] Building Vapor Runtime 1.0-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- maven-assembly-plugin:2.4:single (make-assembly) @ vapor-runtime ---
[INFO] Reading assembly descriptor: src/assemble/assembly.xml
[WARNING] Cannot include project artifact: com.b3l:vapor-runtime:pom:1.0-SNAPSHOT; it doesn't have an associated file or directory.
[WARNING] Cannot include project artifact: com.b3l:vapor-runtime:pom:1.0-SNAPSHOT; it doesn't have an associated file or directory.
[WARNING] Cannot include project artifact: com.b3l:vapor-runtime:pom:1.0-SNAPSHOT; it doesn't have an associated file or directory.
[INFO] Copying files to C:\Users\pdl\Projects\Vapor-Head\08_Source_Code\vapor\runtime\target\vapor
[WARNING] Assembly file: C:\Users\pdl\Projects\Vapor-Head\08_Source_Code\vapor\runtime\target\vapor is not a regular file (it may be a directory). It cannot be attached to the project build for installation or deployment.
[WARNING] Cannot include project artifact: com.b3l:vapor-runtime:pom:1.0-SNAPSHOT; it doesn't have an associated file or directory.
[WARNING] Cannot include project artifact: com.b3l:vapor-runtime:pom:1.0-SNAPSHOT; it doesn't have an associated file or directory.
[WARNING] Cannot include project artifact: com.b3l:vapor-runtime:pom:1.0-SNAPSHOT; it doesn't have an associated file or directory.
[INFO] Building zip: C:\Users\pdl\Projects\Vapor-Head\08_Source_Code\vapor\runtime\target\vapor.zip
[WARNING] Cannot include project artifact: com.b3l:vapor-runtime:pom:1.0-SNAPSHOT; it doesn't have an associated file or directory.
[WARNING] Cannot include project artifact: com.b3l:vapor-runtime:pom:1.0-SNAPSHOT; it doesn't have an associated file or directory.
[WARNING] Cannot include project artifact: com.b3l:vapor-runtime:pom:1.0-SNAPSHOT; it doesn't have an associated file or directory.
[INFO] Building tar: C:\Users\pdl\Projects\Vapor-Head\08_Source_Code\vapor\runtime\target\vapor.tar.gz
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary:
[INFO]
[INFO] Vapor .............................................. SUCCESS [ 0.002 s]
[INFO] Vapor Correlation .................................. SUCCESS [ 0.733 s]
[INFO] Vapor Fusion ....................................... SUCCESS [ 0.026 s]
[INFO] Vapor Core ......................................... SUCCESS [ 0.094 s]
[INFO] Vapor Prioritization ............................... SUCCESS [ 0.022 s]
[INFO] Vapor Runtime ...................................... SUCCESS [ 1.584 s]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 2.549 s
[INFO] Finished at: 2015-10-14T09:31:42-05:00
[INFO] Final Memory: 13M/309M
[INFO] ------------------------------------------------------------------------
然后,当我尝试运行该应用程序时,它失败并显示以下消息:
C:\Users\pdl\Projects\Vapor-Head\08_Source_Code\vapor\runtime\target>java -javaagent:bin/bigio-agent-1.2.jar -Dio.bigio.components=io.bigio.cli.CommandLineInterface,com.b3l.vapor.core.Vapor -Xmx1024m -Xms1024m -cp "bin/bigio-core-1.2.jar;config;lib/*;components/*" io.bigio.BigIO
Error opening zip file or JAR manifest missing : bin/bigio-agent-1.2.jar
Error occurred during initialization of VM
agent library failed to init: instrument
我不能正确设置程序集或pom文件。 我可以提供必要的其他信息,但有人可以猜出这些消息是什么问题吗?
修改
包括装配:
<assembly xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2
http://maven.apache.org/xsd/assembly-1.1.2.xsd">
<id>runtime</id>
<formats>
<format>dir</format>
<format>zip</format>
<format>tar.gz</format>
</formats>
<dependencySets>
<dependencySet>
<outputDirectory>/</outputDirectory>
<unpack>true</unpack>
<includes>
<include>io.bigio:bigio-runtime:zip:1.2</include>
</includes>
<unpackOptions>
<excludes>
<exclude>**/logback.xml</exclude>
</excludes>
</unpackOptions>
</dependencySet>
<dependencySet>
<outputDirectory>bigio/lib</outputDirectory>
<includes>
<include>com.b3l:utilities</include>
<include>com.googlecode.efficient-java-matrix-library:ejml</include>
<include>log4j:log4j</include>
</includes>
</dependencySet>
<dependencySet>
<outputDirectory>bigio/components</outputDirectory>
<includes>
<include>com.b3l:vapor-core</include>
<include>com.b3l:vapor-correlation</include>
<include>com.b3l:vapor-fusion</include>
<include>com.b3l:vapor-prioritization</include>
</includes>
</dependencySet>
</dependencySets>
<fileSets>
<fileSet>
<directory>config</directory>
<outputDirectory>bigio/config</outputDirectory>
<includes>
<include>*/**</include>
</includes>
</fileSet>
<fileSet>
<directory>scripts</directory>
<outputDirectory>bigio</outputDirectory>
<includes>
<include>*/**</include>
</includes>
</fileSet>
<fileSet>
<directory>./</directory>
<outputDirectory>bigio/outputs</outputDirectory>
<excludes>
<exclude>*/**</exclude>
</excludes>
</fileSet>
</fileSets>
</assembly>
这是父项目的POM文件:
<?xml version="1.0" encoding="UTF-8"?>
<!-- Vapor\pom -->
<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.b3l</groupId>
<artifactId>vapor</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>pom</packaging>
<description>Vapor Parent Module</description>
<name>Vapor</name>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<version.bigio>1.2</version.bigio>
</properties>
<modules>
<module>core</module>
<module>correlation</module>
<module>fusion</module>
<module>runtime</module>
<module>prioritization</module>
</modules>
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
</plugin>
</plugins>
</pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<mainClass>com.b3l.vapor.core.Vapor</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.7</source>
<target>1.7</target>
</configuration>
</plugin>
<plugin>
<artifactId>maven-release-plugin</artifactId>
<configuration>
<autoVersionSubmodules>true</autoVersionSubmodules>
</configuration>
</plugin>
</plugins>
</build>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>io.bigio</groupId>
<artifactId>bigio-core</artifactId>
<version>${version.bigio}</version>
</dependency>
<dependency>
<groupId>io.bigio</groupId>
<artifactId>bigio-agent</artifactId>
<version>${version.bigio}</version>
</dependency>
<dependency>
<groupId>io.bigio</groupId>
<artifactId>bigio-runtime</artifactId>
<version>${version.bigio}</version>
<type>zip</type>
</dependency>
<dependency>
<groupId>com.b3l</groupId>
<artifactId>utilities</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
</dependencies>
</dependencyManagement>
</project>
其他信息:
为了让事情变得非常混乱,BigIO被打包为聚合装配项目。关于如何使用BigIO的说明是将您的/我的应用程序构建为聚合程序集项目,并将所有子项目的jar包括到BigIO的组件文件夹中。
BigIO的assembly.xml文件:
它包含dir格式,适用于BigIO项目。我们还有另一个使用dir格式的应用程序。我一直在尝试使用我们现有的配置作为模板(如果你愿意)帮我设置这个。但是我真的很难将它付诸实践。
<assembly xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2 http://maven.apache.org/xsd/assembly-1.1.2.xsd">
<id>runtime</id>
<formats>
<format>dir</format>
<format>zip</format>
<format>tar.gz</format>
</formats>
<dependencySets>
<dependencySet>
<fileMode>0664</fileMode>
<directoryMode>0777</directoryMode>
<outputDirectory>bin</outputDirectory>
<includes>
<include>io.bigio:bigio-core</include>
<include>io.bigio:bigio-agent</include>
</includes>
<excludes>
<exclude>io.bigio:bigio-runtime</exclude>
</excludes>
</dependencySet>
<dependencySet>
<fileMode>0664</fileMode>
<directoryMode>0777</directoryMode>
<outputDirectory>lib</outputDirectory>
<excludes>
<exclude>io.bigio:bigio-core</exclude>
<exclude>io.bigio:bigio-agent</exclude>
<exclude>io.bigio:bigio-runtime</exclude>
</excludes>
</dependencySet>
</dependencySets>
<fileSets>
<fileSet>
<fileMode>0664</fileMode>
<directoryMode>0777</directoryMode>
<directory>./</directory>
<outputDirectory>/logs</outputDirectory>
<excludes>
<exclude>*/**</exclude>
</excludes>
</fileSet>
<fileSet>
<fileMode>0664</fileMode>
<directoryMode>0777</directoryMode>
<directory>./</directory>
<outputDirectory>/components</outputDirectory>
<excludes>
<exclude>*/**</exclude>
</excludes>
</fileSet>
<fileSet>
<fileMode>0664</fileMode>
<directoryMode>0777</directoryMode>
<directory>config</directory>
<outputDirectory>/config</outputDirectory>
<includes>
<include>*/**</include>
</includes>
</fileSet>
</fileSets>
<files>
<file>
<source>run.bat</source>
<outputDirectory>/</outputDirectory>
</file>
<file>
<source>run.sh</source>
<outputDirectory>/</outputDirectory>
</file>
<file>
<source>config/logback.xml</source>
<outputDirectory>/config</outputDirectory>
</file>
</files>
</assembly>
如果您感兴趣,请访问BigIO project。
我们有一个与我们合作的人使用maven-assembly-plugin打包所有依赖项。 他已离开公司,我正试图弄清楚他是如何做到这一点的。我刚刚学习了maven-assembly-plugin。