Java 如何防止maven assembly插件以疯狂的方式从dependencySet复制本机-*分类器
我有一个具有以下结构的项目: . ├── 布内拉 │ ├── pom.xml │ └── src ├── 束布 │ ├── pom.xml │ └── src ├── 分配 │ ├── pom.xml │ └── src │ └── 集合 │ └── example.xml └── pom.xml bundleA和bundleB POM是微不足道的,不会影响此问题 分发pom.xml: 4.0.0 org.exampleJava 如何防止maven assembly插件以疯狂的方式从dependencySet复制本机-*分类器,java,maven,lwjgl,maven-assembly-plugin,Java,Maven,Lwjgl,Maven Assembly Plugin,我有一个具有以下结构的项目: . ├── 布内拉 │ ├── pom.xml │ └── src ├── 束布 │ ├── pom.xml │ └── src ├── 分配 │ ├── pom.xml │ └── src │ └── 集合 │ └── example.xml └── pom.xml bundleA和bundleB POM是微不足道的,不会影响此问题 分发pom.xml: 4.0.0 org.example 好吧,这可能不是最
好吧,这可能不是最好或直接的解决方案,但使用
<moduleSets>
<moduleSet>
...
<binaries>
...
<includeDependencies>false</includeDependencies>
...
</binaries>
...
</moduleSet>
</moduleSets>
看起来很有帮助。关键是开始考虑bundles选项,而不是试图对lwjgl本身做些什么
另外,在bundles一节中,直接排除*平台依赖关系也是解决方案:
<moduleSets>
<moduleSet>
...
<binaries>
...
<excludes>
<exclude>org.lwjgl.lwjgl:lwjgl-platform</exclude>
<exclude>net.java.jinput:jinput-platform</exclude>
</excludes>
...
</binaries>
...
</moduleSet>
</moduleSets>