maven - 在这个 Artifact 包含过滤器 : o 'com. alibaba:dubbo 中从未触发以下模式

标签 maven maven-assembly-plugin

以下是 assembly.xml 的内容

<assembly>
<id>jar-with-dependencies</id>
<formats>
    <format>jar</format>
</formats>
<includeBaseDirectory>false</includeBaseDirectory>
<dependencySets>
    <dependencySet>
        <unpack>true</unpack>
  <unpackOptions>
    <excludes>
        <exclude>META-INF/**</exclude>
        <exclude>META-INF/**</exclude>
    </excludes>
  </unpackOptions>
        <includes>
            <include>com.alibaba:dubbo</include>
            <include>commons-codec:commons-codec</include> 
             <include>org.apache.httpcomponents:httpclient</include>                               
             <include>org.apache.httpcomponents:httpcore</include>
             <include>org.apache.commons:commons-csv</include>
        </includes>
    </dependencySet>
</dependencySets>



我在 pom.xml 中添加了以下依赖项 -

<!-- Dubbo -->
    <dependency>
        <groupId>com.alibaba</groupId>
        <artifactId>dubbo</artifactId>
        <version>2.5.9</version>
        <scope>provided</scope>
    </dependency>
   <build>
    <plugins>
        <plugin>
            <artifactId>maven-assembly-plugin</artifactId>
            <version>3.0.0</version>
            <executions>
                <execution>
                    <id>prod-jar</id>
                    <phase>package</phase>
                    <goals>
                        <goal>single</goal>
                    </goals>
                    <configuration>
                        <descriptors>
                            <descriptor>assembly.xml</descriptor>
                        </descriptors>
                    </configuration>
                </execution>
                <execution>
                    <id>jar-for-testcase</id>
                    <phase>package</phase>
                    <goals>
                        <goal>single</goal>
                    </goals>
                    <configuration>
                        <descriptors>
                            <descriptor>assembly_test.xml</descriptor>
                        </descriptors>
                    </configuration>
                </execution>
                <execution>
                    <id>pkg</id>
                    <phase>package</phase>
                    <goals>
                        <goal>single</goal>
                    </goals>
                    <configuration>
                        <appendAssemblyId>false</appendAssemblyId>
                        <descriptors>
                            <descriptor>pkg_assembly.xml</descriptor>
                        </descriptors>
                    </configuration>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>


当我运行 maven install 时,我收到警告并且我的代码不起作用。但是如果我直接运行代码而不创建 jar 那么它就可以正常工作。所以创建的 jar 有问题。调试这个,我遇到了这个警告。但我无法理解我做错了什么。根据我的理解,include 标签应该包含 group-id:artifact-id。我正在这样做,但仍然收到警告。有人可以说明我在这里缺少什么。

最佳答案

通过以下替换解决了警告

 <include>com.alibaba:dubbo:jar:</include>


仅供引用,以下是长模式 groupId:artifactId:type:classifier

关于maven - 在这个 Artifact 包含过滤器 : o 'com. alibaba:dubbo 中从未触发以下模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49229850/

相关文章:

java - 使用mvn assembly :single to build a jar-with-dependencies?时如何包含本地jar

Maven:发布插件在 <distributionManagement> 中看不到我的 <repository>

java - 在哪里可以设置spark.eventLog.enabled?

java - 使用 Hibernate 管理事务

java - 测试组装 jar 的行为

maven-2 - 使用 Maven 创建 tar.gz 存档

java - 无法使用 maven 将 jar 上传到 github

Java Project 与 Maven Project (Eclipse),需要澄清目录结构

java - 从 jar-with-dependencies 构建的 jar 中排除文件

maven - 如何用maven-assembly-plugin构建两个不同的jar包?