草庐IT

java - maven 多模块中的自定义 pom.xml 文件名

我有一个maven3多模块项目,出于一个奇怪的原因,我需要为我的子模块之一自定义POM文件名(即:module-pom.xml)是否可以在父pom中配置它?奇怪的原因解释起来有点长抱歉,但你会明白的。上下文我正在开发一个也使用LGPL项目的闭源项目。这个项目叫做main我要main声明每个项目的模块,关闭和打开。完整构建应使用独特的mvncleanpackage进行命令。在main里面react堆项目,我有lgpl-reactor包含3个LGPL模块(API、插件和分发项目)的多模块项目。一些开发人员将有权访问lgpl-reactor只是,所以我也希望这个项目从它的文件夹中构建mvnc

java - Maven 报错 Artifact has no file

我在构建过程中收到大量此类错误消息。但是,它似乎对通过或失败构建没有影响。有谁知道这是从哪里来的?编辑->它似乎与报告插件有关。这就是报告部分的全部内容org.codehaus.mojocobertura-maven-plugin2.5.2htmlxml这是我的插件org.apache.maven.pluginsmaven-surefire-plugin2.12-XX:-UseSplitVerifiermaven-compiler-plugintrue1.71.7UTF-8org.codehaus.mojocobertura-maven-plugin2.4100100true10010

java - Maven过滤没有选择好的文件

我的项目结构:-src-main-java-resources|-hibernate.cfg.xml|-log4j.properties-config|-dev||-hibernate.cfg.xml||-log4j.properties我使用maven-war-plugin通过maven进行过滤。pom.xml:devtrueDEVsrc/main/filters/filter-dev.propertiessrc/main/config/dev/org.apache.maven.pluginsmaven-war-plugin2.6src/main/filters/filter.pro

java - 如何正确设置具有滑动发布周期的多模块 Maven 项目

我正在尝试找到设置我们的多模块ApacheMaven项目的最佳方法,该方法允许不同的模块发布周期,并且在调试项目时不会引入依赖性问题。我们目前的设置如下:大系统@1.2parent-1.1-快照模块a@1.4-快照以parent@1.1-SNAPSHOT为父模块b@1.3-SNAPSHOT以parent@1.1-SNAPSHOT为父依赖于@1.1模块c@1.1-SNAPSHOT以parent@1.1-SNAPSHOT为父依赖于a@1.2取决于b@1.1模块b和c中声明的依赖项包含编译模块所需的最低版本,不一定是模块的当前版本,也不一定是正在部署的模块的版本。从构建的角度来看,这很有效,

java - 在 Maven 项目之间导入 Protocol Buffer 定义

我目前管理几个独立的Maven项目,在这些项目中我使用Protobufs作为序列化格式并通过网络传输。我正在使用DavidTrott的maven-protocplugin在编译时生成代码。一切都很好,直到我希望这些项目能够相互通信——或者更确切地说,使用彼此的protobuf。protobuf语言有一个“导入”指令,它可以执行我想要的操作,但我面临着让项目A导出项目B所依赖的“.proto”文件(或可能是某种中间格式?)的挑战。Maven为项目提供了一种捆绑资源的方法,但据我所知,这些资源是为了在运行时由代码使用,而不是在编译/源代码生成阶段由目标使用——至少我还没有找到描述我想要实现

java - Maven 自定义目录结构 - 尽管指定了 sourceDirectory,但没有要编译的源

我正在使用自定义目录结构并在sourcedirectory标记中指定了目录。但我仍然收到消息Nosourcestocompile。虽然构建成功。我的目录结构:所以我使用的不是src/main/java,而是java。(而且我有这样做的理由,所以现在不可能切换到src/main/java)这是我的pom.xml:applicationapplicationjar1.81.8truejavaorg.apache.maven.pluginsmaven-compiler-plugin3.7.01.81.8**/old/**/*.javajava/com/**/*.javaorg.apache.

java - 以编程方式获取 Maven Artifact

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭4年前。Improvethisquestion我正在寻找可用于从远程存储库检索MavenArtifact的JavaAPI。我找到了EclipseAther到目前为止,但它看起来对我的需求来说过于复杂,所以我正在寻找更简单的东西。我需要的是:我必须指定远程Maven存储库的位置我喜欢根据groupId+artifactId+version来获取ArtifactAPI必须提供Artifact的当前远程版本(考虑定期构

java - 添加了 Maven 依赖项,Eclipse 看不到它

我将guava17.0添加到我的pom.xml,Eclipse会自动重建项目。冉mvndependency:resolve,maven显示com.google.guava:guava:jar:17.0:compile在已解析文件列表中。但是在Eclipse中我尝试自动完成com.google.g,它说“没有默认建议”。我之前在我的pom.xml中添加了依赖项,运行mvndependency:resolveEclipse立即将它们捡起来。这次有什么不同?到目前为止,我已经尝试了以下方法:尝试清理项目并让它自动重建。清理、自动重建、重新启动Eclipse。mvnclean其次是mvnins

java - 如何将Gradle编译的jar安装到本地Gradle Repository files-2.1而不是Maven仓库?

在我的build.gradle中,我添加了插件:applyplugin:'maven'然后使用gradleinstall我可以将生成的jar复制到maven存储库中:~/.m2/repository但是,我的Gradle存储库位于~/.gradle/caches/modules-2/files-2.1。如何将jar安装到此存储库中? 最佳答案 对我有用的是gradleinstall-Dmaven.repo.local=the/path/of/the/folder。我不知道您使用的是哪个IDE,但在eclipse中您可以添加一个新的运

java - 我如何让 Emma 或 Cobertura 与 Maven 一起报告其他模块中源代码的覆盖率?

我有一个带有Java代码的多模块Maven设置。我的单元测试,在一个模块中,在多个模块中练习代码。自然地,模块具有相互依赖性,所有相关模块中的代码在测试执行之前根据需要进行编译。那么:我怎样才能得到一份关于整个代码库覆盖率的报告?注意:我不是在问如何合并多个模块中测试的覆盖率结果。我在问如何使用来自多个模块的检测代码来覆盖单个模块中的测试。对前者感兴趣的可以引用theseotherquestions,以及Crowne对MavenDashboard的建议和Sonar.我成功获得了全覆盖报告usingpureAnt.[编辑:]我将development-runtime目录中的所有jar文件