构建多模块聚合装配项目的Maven警告

时间:2015-10-14 14:57:15

标签: java maven netbeans maven-assembly-plugin multi-module

从我父项目的目标目录运行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。

0 个答案:

没有答案