maven-dependency-plugin 目标/类 - 访问被拒绝

2024-01-30

我有一个多模块项目,其中有一个父项目 A,以及两个子项目 B 和 C。项目 B 依赖于项目 C。我使用 maven-dependency-plugin 将 B 的依赖项复制到目标/目录。因此,我可以使用 maven-assemble-plugin 将此 lib/ 目录包含在最终的 zip 中。问题是当我在项目 B 上运行 mvn clean package 时出现以下错误:

在 org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:209) ... 19 更多

引起原因:java.io.FileNotFoundException:D:\ path-to-projects-directory \ C \ target \classes(访问被拒绝)

在 java.io.FileInputStream.open(本机方法)

在 java.io.FileInputStream.(FileInputStream.java:120)

在 org.codehaus.plexus.util.io.FileInputStreamFacade.getInputStream(FileInputStreamFacade.java:36)

在 org.codehaus.plexus.util.FileUtils.copyStreamToFile(FileUtils.java:1141)

在 org.codehaus.plexus.util.FileUtils.copyFile(FileUtils.java:1048)

在 org.apache.maven.plugin.dependency.AbstractDependencyMojo.copyFile(AbstractDependencyMojo.java:192) ... 23 更多

有人有主意吗?

我在网上做了一些研究,发现存在这样的问题(参见http://jira.codehaus.org/browse/MWAR-192 http://jira.codehaus.org/browse/MWAR-192,这是针对战争的,但我对 JAR 也有类似的问题)。似乎无法访问项目C的target/classes目录来创建C.jar(C.jar必须包含在项目B的lib/目录中)。

Thanks


我刚刚使用配置也遇到了这个问题

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-jar-plugin</artifactId>
    <version>2.3.2</version>
    <configuration>
        <archive>
            <index>true</index>
            <manifest>
                <addClasspath>true</addClasspath>
            </manifest>
            <manifestEntries>
                <mode>development</mode>
                <url>${project.url}</url>
                <key>value</key>
            </manifestEntries>
        </archive>
    </configuration>
    ...
</plugin>

从清单定制示例中提供,位于http://maven.apache.org/plugins/maven-jar-plugin/examples/manifest-customization.html http://maven.apache.org/plugins/maven-jar-plugin/examples/manifest-customization.html。我诊断它为<index>true</index>因为当该部分被注释掉时问题就消失了,并验证了这是 maven jar 插件版本 2.3.2、2.3.1、2.3、2.2、2.1 的问题。

根据maven插件jira--参见https://jira.codehaus.org/browse/MJAR-69 https://jira.codehaus.org/browse/MJAR-69——它刚刚被修复

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

maven-dependency-plugin 目标/类 - 访问被拒绝 的相关文章

  • Jenkins 在解析 pom 时失败

    我的 Jenkins 服务器上的一项作业出现问题 在 pom 解析期间失败并显示以下消息 Parsing POMs Modules changed recalculating dependency graph workspace java
  • 为单个 Maven 项目创建两个工件(war)

    我有一个Java Web项目 我们部署在两个不同客户的服务器上 99 的代码是相同的 现在我有两个ApplicationBuilder 它是包含每个客户的定制的类 每当我想要部署新版本时 我都必须手动注释一行 构建 使用 Maven 取消注
  • Maven:找不到处理 Castor、antrun 和 Ear 插件的市场条目

    我正在将 Maven 项目导入到 Eclipse 中 我安装了 m2e 插件 它指向我的机器上的 maven 2 2 1 我收到这三个错误 在 Eclipse 中找不到处理 Castor maven plugin 1 0 generate
  • 如何生成诱惑报告

    我是魅力报告的新手 想要生成魅力报告 有人能帮忙吗 我正在尝试一个简单的示例 我的项目文件夹包含 config js 和 test js 以及安装的魅力报告 当我运行配置文件时 它会创建一个文件夹 allure results 在其中我可以
  • Maven + Surefire/Failsafe - forkMode="perthread" 不起作用...解决方法?

    我们正在开发一个基于嵌入式 Infinispan 数据网格集群的应用程序 在我们应用程序的目标环境中 数据网格的每个成员将在独立的 JVM 中运行并使用jgroup集群将会形成 这实际上是由 Infinispan 完成的 为了对我们正在使用
  • 无法实例化类:org.jnp.interfaces.NamingContextFactory

    这是我的代码 扬声器远程 java package test import javax ejb Remote Remote public interface SpeakerRemote String sayAPhrase String ph
  • maven-compiler-plugin 无法编译 Eclipse 没有问题的文件[重复]

    这个问题在这里已经有答案了 Eclipse 编译以下代码没有任何问题 而当mvn尝试编译此代码 结果编译失败 try Distribution rep get id returns a java util Optional Distribu
  • maven依赖插件忽略依赖版本? [复制]

    这个问题在这里已经有答案了 在我看来 maven 依赖插件在计算依赖列表时行为不当 假设这 3 个项目 base1
  • java.lang.NoSuchMethodError:org.glassfish.hk2.api.ServiceLocatorFactory.create

    Error java lang NoSuchMethodError org glassfish hk2 api ServiceLocatorFactory create Ljava lang String Lorg glassfish hk
  • 运行 Maven Surefire 测试插件 Java 11 时出错

    我正在使用 Maven Surefire 插件版本 2 22 1 在 Team City 中运行 Spring Boot 应用程序的一些测试 Spring Boot 版本是 2 1 2 我在配置中指定使用分叉的 Java 11 jvm 如下
  • 如何从同一项目生成两个声纳报告?

    我想从同一项目创建两组声纳报告 一种会涵盖所有内容 另一种会排除一些包裹 这可能吗 如果可以 该怎么做 编辑 设置排除不是问题 但有两个报告才是问题 在 Maven 中创建新的配置文件 并为每个配置文件添加带有新分支的呼叫声纳 mvn cl
  • 在 Maven 中解决或编译循环依赖关系 [重复]

    这个问题在这里已经有答案了 我有一个有趣的问题 而不是寻找a解决方案 我正在寻找解决方案s Alice 项目有一个 pom xml 在其中 pom 说她被包装成一个罐子 虽然她是一个坚强的女人 但她依赖鲍勃 鲍勃项目是一个互补主义者 他说他
  • 使用 Maven 仅下载 JAR

    我想让 Maven 下载 pom xml 文件中列出的 JAR 我怎么做 目前 Maven 想要编译该项目 但失败了 我不关心编译它 因为我是手动编译的 我只想要罐子 帮助 Albert ps 背景 我手动编译它是因为我可以轻松地在Ecli
  • Android maven插件生成多个dex文件

    如何使用 android maven 插件生成多个 dex 文件而不是一个以避免 android 64k 方法问题 可以使用这个插件来做到这一点 还是我必须使用 gradle 来做到这一点 解决方案 通过这个拉取请求https github
  • Maven:在项目之间共享源

    我有两个项目 它们是一个共同父项目的子项目 还有一个生成器项目和生成器对应的maven插件项目 此外 两个子项目都使用相同的输入文件 该文件用于代码生成 parent pom child1 jar src main generator in
  • Maven 3:为定义的工件生成 Javadoc

    我只想从专用文档项目中为我的项目的某些工件生成 javadoc 这意味着我想要一个名为 docs 的独立项目 在 docs pom xml 中 我想定义应包含在生成的 javadoc 中的工件 到目前为止 我了解到我必须为我想要包含的项目生
  • 如何在android studio中使用maven

    我想用底部栏 https github com roughike BottomBar我的项目中的库 当我添加正确的gradle命令在build gradle文件和sync 我收到此错误 Failed to resolve com rough
  • 如果maven中没有为资源过滤设置环境变量,如何使用默认值?

    我正在使用资源过滤来替换属性文件中的一些 values 例如该文件包含 属性 值 我希望将 VALUE 替换为环境变量 VALUE 如果在构建运行时设置了 VALUE 则效果很好 惊人的 但是 这些环境变量仅在我们的官方构建环境 由 Jen
  • 从原型创建 Maven 项目时出错:501 HTTPS 必需

    I run mvn archetype generate并得到这个错误 Error reading archetype catalog http repo maven apache org maven2 org apache maven w
  • Maven 管理的 Java EE 应用程序中 JBoss 提供的库

    这对我来说实际上不太可能 但网上似乎没有关于将 JBoss 提供的依赖项导入 Maven 管理的 Java EE 应用程序以在其中部署的直接答案 据我所知 有两件事与这个问题有关 那就是jboss as client外部 就 JVM 而言

随机推荐