web-dev-qa-db-ja.com

次のパターンは、このアーティファクト包含フィルターではトリガーされませんでした:o'com.alibaba:dubbo

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が含まれている必要があります。私はこれを行っていますが、それでも警告が表示されます。誰かが私がここで欠けているものに光を当てることができますか?.

6
user1305398

次の置き換えで警告を解決しました

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

参考までに、以下は長いパターンですgroupId:artifactId:type:classifier

7
user1305398