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