当前位置: 首页 > 知识库问答 >
问题:

读取Maven building中的程序集时出错

司马宏邈
2023-03-14

这是我的pom.xml文件和错误我得到当建设

错误:

在项目load-xml-to-s3上执行目标org.apache.maven.plugins失败:maven-汇编-插件:2.2-beta-5:单个(默认为cli):读取程序集出错:找不到程序集描述符。

<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.tte.s3.load</groupId>
    <artifactId>load-xml-to-s3</artifactId>
    <version>1.0</version>
    <name>load-xml-to-s3</name>
    <build>
        <plugins>
            <!-- TOBE USED LATER - DO NOT DELETE. - KC <plugin> <groupId>com.google.code.maven-replacer-plugin</groupId> 
                <artifactId>replacer</artifactId> <version>1.5.3</version> <executions> <execution> 
                <phase>prepare-package</phase> <goals> <goal>replace</goal> </goals> </execution> 
                </executions> <configuration> <file>target/classes/somefile.txt</file> <replacements> 
                <replacement> <token>SOME TOKEN</token> <value>SOME VALUE</value> </replacement> 
                </replacements> </configuration> </plugin> -->

            <plugin>
                <groupId>com.jolira</groupId>
                <artifactId>onejar-maven-plugin</artifactId>
                <version>1.4.4</version>
                <executions>
                    <execution>
                        <configuration>
                            <mainClass>com.tte.s3.load.driver.Driver</mainClass>
                        </configuration>
                        <goals>
                            <goal>one-jar</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-assembly-plugin</artifactId>

                <executions>
                    <execution>
                        <id>make-assembly</id>
                        <phase>assembly</phase>
                        <goals>
                            <goal>single</goal>
                        </goals>
                        <configuration>

                            <descriptors>
                                <descriptor>distribution.xml</descriptor>
                            </descriptors>

                        </configuration>
                    </execution>

                </executions>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.1</version>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                </configuration>
            </plugin>
        </plugins>
    </build>
</project>

共有1个答案

鲁涵映
2023-03-14

maven程序集插件的descriptors属性需要从项目的基本目录开始的路径。例如,如果文件位于src/assembly/distribution中。xml,这是您应该指定的路径。

在绑定插件的阶段也有一个问题。阶段程序集不存在,应使用

作为侧节点,您使用的是旧版本的插件(2.2-beta-5)。考虑使用最新版本,即2.6。

示例配置:

<plugin>
    <!-- no need to specify the groupId, it defaults to "org.apache.maven.plugins" -->
    <artifactId>maven-assembly-plugin</artifactId>
    <version>2.6</version> <!-- explicit version is safer for build consistency than implicit -->
    <executions>
        <execution>
            <id>make-assembly</id>
            <phase>package</phase> <!-- bind the execution to the "package" phase -->
            <goals>
                <goal>single</goal>
            </goals>
            <configuration>
                <descriptors>
                    <descriptor>src/assembly/distribution.xml</descriptor> <!-- use the path to the file starting from base directory -->
                </descriptors>
            </configuration>
        </execution>
    </executions>
</plugin>

使用mvn clean install运行Maven将在软件包阶段正确调用插件。

 类似资料:
  • 我有以下C代码: 我想查看此C代码编译为什么汇编代码,因此选择了以下选项: 此选项将输出每个C语句并直接在其下输出它对应的Assembly指令。但是有些C语句不对应于任何汇编指令(例如:)。所以我想确保在阅读生成的汇编代码时我的以下假设是正确的:

  • 因此,我们有一个普通的批处理应用程序,我们决定移植到dropwizard。我们希望使用dropwizard获得许多现成的好处,如运行状况检查、指标等。 稍后我们可能会添加一些REST管理endpoint,但现在我们只是使用DropWizard托管服务在单独的线程中启动应用程序。我们创建了一个示例配置yml文件,但它基本上只是一个框架。 这种移植主要是提升和移位,我们希望避免在代码中进行大量重构。该

  • 需要帮助修复此错误。我试图打印出字符串国家名称的数组长度。 我从一个简历文件阅读,我一直得到上面的错误。下面是我的代码: 下面是我的TestCSV类文件: 我的csv文件如下所示:这是一个摘要,因为我不想打印出全部252个国家。基本上,我把252个国家的数据存储在一个字符串数组中,年份存储在一个整数数组中,每个国家的蜂窝数据统计数据存储在一个二维双数组中。我是编程新手,我想知道我的方向是否正确,如

  • [错误]不是有效的项目ID:程序集 [错误]应为“:”(如果选择配置) [错误]不是有效的键:程序集

  • 我试图读取CSV文件,但它抛出了一个错误。我无法理解我的语法有什么问题,或者我是否需要向我的read_csv添加更多属性。 我试了一下这个解决办法 UnicodeDecodeError:“utf-8”编解码器无法解码位置21中的字节0x96:起始字节也无效。但它不起作用 [错误] UnicodeDecodeError回溯(最近一次调用)pandas/_libs/解析器。大熊猫中的pyx_图书馆。解

  • 我试图读取xsd文件以验证模式。 我的架构位于位置 我的类读取这个文件也在< code > x/y/z/read schema . Java 中 它们都装在我的罐子里。 我试图在中读取这个文件,如下所示,其中名称是但url返回为null? 我做错什么了吗?