Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何防止maven assembly插件以疯狂的方式从dependencySet复制本机-*分类器_Java_Maven_Lwjgl_Maven Assembly Plugin - Fatal编程技术网

Java 如何防止maven assembly插件以疯狂的方式从dependencySet复制本机-*分类器

Java 如何防止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 好吧,这可能不是最

我有一个具有以下结构的项目:

. ├── 布内拉 │   ├── 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>