问题标签 [artifact]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ant - 测试时构建多个 ant 版本
使用 Apache Buildr 时,项目ant 1.6.5
作为依赖项引入。似乎在测试项目时,Buildr 使用ant 1.8.0
并将其放在类路径中。JUnit 抱怨多个 ant 版本。
可以设置
但是 Buildr 尝试使用 artifact group 下载org.apache.ant
,而ant 1.6.5
使用 group ant
。
这种情况应该如何解决?
maven - Maven:使用程序集作为结果工件 - appendAssemblyId == false?
我有一个多模块项目。
最后一个模块是“assemble”,它旨在将几个模块的 .jar 放在一个大 .jar 中,我可以将其用于分发。这个模块什么都不做,所以我这样做了:
我希望这种行为能够简单地从 IDE (NetBeans 7.0) 运行生成的 jar。
Maven 完全符合我的要求,但这样说:
此消息似乎不是实现我的目标的推荐方式。有没有更好的?
maven - 如何使用 Maven 创建 JarJar'd 工件,其中使用工件不会拉取传递依赖项?
我目前有一个用 Maven 构建的 Java 测试库,并作为 jar 分发。我的项目依赖于一个非常常见的库(Objectweb ASM),并且我遇到了一些问题,即早期且不兼容的 ASM 版本已经在类路径中。因此,我开始使用jarjar-maven-plugin创建 jar,在内部重新打包 ASM,使其不会与其他版本的 ASM 冲突。
这执行得很好,我的库可以毫无问题地作为依赖项引入。
然而,因为我的项目在 ASM 上有编译范围的依赖,所以每当一个客户端项目添加我的库时,传递依赖也都被引入。因此,假设他们使用特定版本的 ASM,并且他们还将我所依赖的版本添加到类路径中,他们的行为未定义。我想避免这种情况,并允许客户依赖 JarJar'd 工件,而不会让 Maven 不必要地和潜在地危险地拉下传递依赖项。
如何创建用户可以依赖的 JarJar'd 工件而不拉取传递依赖?
ant - 自动创建和存储构建工件
不知道该叫什么,但这是我要找的。我有一个构建系统,它构建了 3 组组件 - 服务器组件 - 桌面组件 - 设备组件 每个组件都有自己的构建脚本,一个整体构建它们并创建一个包含所有 3 个组件的包。问题是当我构建一个包时,我不想构建所有 3 个集合,我只想要自上次创建包以来源已更改的集合。由于每个组件都可能需要相当长的时间来构建,并且开发人员通常只使用他正在构建的集合,但需要它们全部进行测试。
我希望能够请求最新的软件包,其中包含最新源的最新二进制文件。还希望能够请求为构建 195 构建的包,比如说。
我看到了一个谷歌技术讲座,显示谷歌在内部做这件事。我找到了http://archiva.apache.org/,但它似乎只是一种存储机制。也许 Bamboo 已经这样做了,我还没有看到它?
我一直无法为 Google 找到正确的搜索词组来给我答案。
所以转向你们所有人,看看我能找到什么,提前谢谢你们。
maven - 如何在 Maven 中安装测试罐?
我有一个要安装的测试罐。我不确定是否有不同的方法来安装 test-jar,例如定义一个告诉 maven 它是 test-jar 的属性。
此外,groupId 和 artifactId 与用于测试的另一个 jar 相同。
到目前为止,这就是我的安装命令的样子:
那么我将如何安装测试 jar 呢?我知道必须有一些东西告诉 maven 它是一个 test-jar,因为 groupId 和 artifactId 与另一个 jar 相同(这将是 example-test.jar 测试的 jar)。
maven - 如果它们不在本地工作区中,是否有任何方法可以配置 Archiva 以下载缺少的 Maven 项目模块?
我对 Archiva 如何完全运作感到困惑。我知道如果我们有一组核心依赖项,我们可以使用 Archiva 作为我们的本地 maven 存储库。
我不明白的是,Archiva 如何管理您自己项目的构建工件。
假设我有一个多模块 maven 项目——例如,我们甚至可以使用来自 Sonaytpe 的项目。http://www.sonatype.com/books/mvnex-book/reference/multimodule-sect-building-multimodule.html
如果我想让一个团队在 Simple Model 应用程序上工作,而我希望另一个团队在 Simple webapp 上工作。但我也不希望在他们的本地工作区中拥有他们没有分配到的项目。Webapp 需要 Model 来构建,但我不希望 Wepapp 团队直接访问 Model。
Maven有什么方法可以检测到模型的构建工件不在Webapp开发人员的工作区中,并从我们本地的Archiva repo中提取它,因此尽管没有模型(maven模块项目)代码,他们仍然可以构建Webapp他们的工作空间?
gwt - IntelliJ Idea 不生成 cache.js 文件
在 Linux 上使用 IntelliJ 10.5.1 时,在选择“Build 'xyz:GWT' artifact”时使用 GWT,它通常只会构建 nnnn.cache.html 文件,而不是 nnnn.cache.js 文件。我试过清理缓存、重建项目、重新加载 IntelliJ,但不知道还能尝试什么。
以前也出现过这种情况,不知道后来怎么解决的。重新启动系统?
maven - 什么是神器?
最近我遇到了与 Maven 构建工具相关的术语“工件”......
有人可以解释一下软件行业中的“神器”是什么意思,特别是在 Maven 中。
maven - Maven 2:如果尚未安装在本地存储库中,则仅构建工件
我如何在 Maven 中实现,当从命令行执行“mvn install”时,仅当该工件尚未安装在本地存储库中时才会自动决定构建工件(jar/war)?
我已经尝试过配置文件,这里的问题是在“激活”任务中我无法通过 Maven 属性引用我的本地存储库。我无法对本地存储库进行硬编码,因为这会破坏我在不同环境中的构建。
我还尝试了一种解决方法,方法是在前一阶段触摸文件,例如初始化,然后检查文件是否存在作为激活条件,但这不起作用,因为在执行初始化之前评估了激活条件。
任何提示或想法如何解决这个问题?
谢谢,彼得