当前位置: 首页 > 知识库问答 >
问题:

Gradle Eclipse插件在生成的.classpath文件中不包括exported=“true”

百里文景
2023-03-14

我正在尝试将我的分级版本从2.3更新到2.12。当我运行“eclipse”任务来生成eclipse文件时,在使用新版本(2.12)时遇到了一个问题。

在.classpath文件中生成的classpathentry节点不再包含exported=“true”属性,这是在Eclipse中创建工作运行目标所必需的。

使用2.3版

<classpathentry 
sourcepath="/../some-lib-sources.jar" kind="lib" path="/../some-lib.jar"
exported="true"/>

使用版本2.12(缺少exported=“true”)

<classpathentry 
sourcepath="/../some-lib-sources.jar" kind="lib" path="/../some-lib.jar"/>

我在Gradle文档中找不到关于这个问题的任何有用的东西。我希望这只是一个简单的配置更改。

有人知道如何解决这个问题吗?

更新:

所以我在2.5版本说明中发现了导致这个问题的变化

IDE类路径生成中的更改...项目中的所有依赖项都标记为导出=false。

..但我仍然找不到任何关于如何控制哪些classpathentries获得exported=true属性的信息。

共有1个答案

暨嘉
2023-03-14

在我看来,允许构建和依赖关系管理工具管理特定于IDE的文件是一个根本性的错误。请看我在这个答案中的解释。

相反,安装Buildship并使用它将基于Gradle的项目导入Eclipse。让Eclipse插件做Eclipse的东西,让构建工具做构建。

 类似资料:
  • 我是Maven的新手,想使用Jacoco Maven插件来构建我的项目。 我用TestNG建立了一个示例项目,它是唯一的依赖项。

  • 我使用这段代码,它完美地创建了zip文件,例如我有一个文件夹 SD卡/音乐,当我创建xxx时。它创建的zip文件。zip文件包括音乐/歌曲以及其中的一些子文件夹 但我想排除“音乐”中的主文件夹。压缩文件,并希望它直接开始,包括所有的歌曲和它的子文件夹,如何做到这一点 我使用这种方式,但在压缩时也使用主文件夹名称 有人帮忙吗谢谢 到目前为止,这一直很棘手,对我来说,现在没有办法工作:/

  • 我有一个pom.xml,大致如下所示: 当我运行单元测试时,然后在我的笔记本电脑上本地调用,一切都很好,只有。我的覆盖率是86%。然而,当我让Jenkins使用相同的命令运行单元测试,然后在我的Jenkinsfile中调用时,我最终得到了附加到构建的报告中的所有代码,因此我的覆盖率最终为2%,因为我没有为一些第三方库编写测试。 我该如何解决这个问题?

  • Spring的初学者 背景:到目前为止,我一直在研究核心JAVA,现在我需要切换到MVC 尝试制作本教程中的第一个Spring MVC Hello World示例,我在: pom的这一行产生错误。xml: 波姆。xml 我甚至在市场搜索后安装了 请放轻松,这个问题是为了学习一些对我来说完全陌生的东西 我需要一些插件或什么来解决这个问题吗?如果是这样的话,有没有通用的插件来避免将来出现这样的错误 P

  • 你知道怎么了吗?为什么任务输出不包含在war文件中,而是包含在jar文件中?AFAIK我做了我该做的 定义任务的输出 将输出添加到资源 使任务在processResources任务之前执行

  • 问题内容: 我对mvc4捆绑器有一个奇怪的问题,不包括扩展名为.min.js的文件 在我的BundleConfig类中,我声明 我认为 当它渲染时,它只会渲染 如果我将jquery.tmpl.min.js重命名为jquery.tmpl.js(并相应地更新捆绑软件中的路径),则两个脚本均正确呈现。 是否有一些配置设置导致其忽略“ .min.js”文件? 问题答案: 我最初发布的解决方案是有问题的(很