我有2个不同的项目build立在MVN。 我正在尝试replace为Gradle。 项目1是SDK,项目2是使用sdk(例子) 在maven的时候,它使用mvn install来创build工件,将整个项目添加到本地存储库中。 我喜欢这样的工作。 我喜欢项目1 build.gradle需要将其发布为gradle本地存储库,然后示例项目需要使用它。 在maven中,我们进行mvn安装,将项目工件添加到.m2文件夹中,但是如何在gradle中执行,以便将项目artefact添加到本地存储库中。 任何方式,我可以这样做?
任何人都知道是否可以忽略由gitpipe理的文件结构中的特定目录的所有实例。 我正在寻找排除maven项目中的所有'目标'文件夹与一些submodules。 我知道我可以明确地排除它们中的每一个顶级.gitignore,但我真的希望能够指定一个像** /目标/ *这样的模式,让它自动忽略子目录中的实例? 这可能吗?
我想用spring支持发送邮件。 我的项目是用maven-2编译的,而我使用的是spring-core 2.5.5。我试图在maven中央仓库中寻找工件,将其包含在我的pom.xml文件中,而我发现的唯一一个是spring支持 。 问题是,回购中的最高版本是2.0.8,这取决于spring-core v。2.0.8。 我应该添加它并从它的依赖项中排除spring-core,spring-aop等,或者我应该寻找另一个工件(但是哪个工具?)或者使用另一个repo? 哪个是org.springframework.mail的适当的maven-2 artifact,我可以在哪里find它?
我有一个多模块项目,就像这样: main-project/ module1/ module2/ sub-module1/ sub-module2/ sub-module3/ … module3/ module4/ … 我需要在Maven2中定义一组属性(这些属性取决于我想要释放项目的环境)。 我不会使用<properties>因为有很多属性…因此,我使用Properties Maven2插件 。 属性文件位于main-project/目录中。 我怎样才能在主要的pom.xml中设置正确的目录,以便为任何孩子指定在哪里查找属性文件? <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>properties-maven-plugin</artifactId> <version>1.0-alpha-1</version> <executions> <execution> <phase>initialize</phase> <goals> <goal>read-project-properties</goal> </goals> <configuration> <files> <file>???/env_${env}.properties</file> </files> </configuration> </execution> </executions> </plugin> 如果我只设置了<file>env_${env}.properties</file> ,那么当Maven2编译第一个模块时,它将找不到main-project/env_dev.properties文件。 如果我设置<file>../env_${env}.properties</file> ,那么会在父级别或任何子模块级别发生错误…
我把Maven放在业余群体周围,写得不好,坦率地说 – 原始的C / C ++代码(意思是一些C,一些C ++)。 问题是 – 目前有很多正在stream通,不能轻易更换。 构build它需要很多部落的知识(你必须从立方体到立方体才能find如何编译/构build各个部分),释放是完全的噩梦。 (不 – 我不会重写它,PLZ不问)我的问题是 – 我应该使用maven-native-plugin来replace多个短makefile或使用exec-maven-plugin来执行这些? 到目前为止,我已经有了相当不错的经验 ,不知道我是否应该投资native插件或保持与exec ? 如果你有“Mavenizing”C / C ++的经验,我很乐意得到一些build议。
我在我的pom.xml中有一个configuration文件,除非明确禁用(-P!firstProfile),否则应始终保持活动状态。 我通过使用activeByDefault标志解决了这个问题: <profiles> <profile> <id>firstProfile</id> <activation> <activeByDefault>true</activeByDefault> </activation> … </profile> </profiles> 现在在同一个pom.xml文件中,我定义了第二个configuration文件,只有当configuration文件真正被激活时(-P secondProfile),才能激活它。 所以默认行为是:firstProfile active,secondProfile不活动。 在另外一点上,我想激活除了第一个configuration文件之外的第二个configuration文件。 现在的问题是,如果我这样做“-P secondProfile”第一个configuration文件不幸被取消激活。 Maven文档指出: …除非同一POM中的另一个configuration文件使用前述方法之一激活,否则此configuration文件将自动激活所有构build。 所有在默认情况下处于激活状态的configuration文件在命令行中激活了POM中的configuration文件或通过其激活configuration时会自动停用。 … 有没有办法保持firstProfile始终处于活动状态(不必在settings.xml中声明)?
我想弄清楚如何组织许多(大约50多个)maven2项目,以便他们可以部署到一个中央连接库。 当使用mvn deploy目标时,需要像这样在distributionManagement标签中指定目标: <distributionManagement> <repository> <id>nexus-site</id> <url>http://central_nexus/server</url> </repository> </distributionManagement> 现在,我不希望每一个pom.xml(50+)都包含这个块。 我的第一虽然将是settings.xml文件,但似乎不可能(在devise上)在那里定义它。 所以,第一个问题是,为什么是这样呢? 如果可能的话,我可以在maven2发行版中的settings.xml中指定它,它可以分发给所有的开发者。 我find的唯一可能的解决scheme是创build一个组织范围的master-pom项目,它包含这些设置,并通过<parent>标签使所有其他的pom.xml依赖于这个master-pom。 但是这在多模块构build中看起来有些奇怪: – master configuration POM (pm) – Project 1 parent pom (p1 with module 1 and module 2 as modules) – Project 1 module pom (with pm as parent) – Project 2 module pom (with pm as parent) 通常我读的所有文档中,模块poms应该使用父pom,而不是一些不同的。 但是在阅读了关于inheritance与聚合的maven网站之后,写道这确实是可能的。 我发现的一个问题是在maven网站的一代,这似乎有这个设置的问题(模块没有得到正确的链接,如果他们没有直接的回参考) […]
我想分享我通过代理使用maven的经验。 你很可能面临exception和消息,如: repository metadata for: 'org.apache.maven.plugins' could not be retrieved from repository: central due to an error: Error transferring file: Connection refused: connect 如何configurationMaven使用代理服务器?
我已经search了近五天的互联网寻找解决这个问题,但我似乎无法自行find并修复它,主要是因为我是如此新的Maven和PlayN,所以我不完全确定在我正在看什么。 但是,在build立核心的过程中显然正在摸索。 似乎无法下载“神器filter”,并且无法运行Surefire的testing。 但是,我只是在猜测我不完全理解的东西,尽pipe我一直在试图研究这些东西像疯了似的。 任何来自更有经验的人的帮助将非常,非常感激。 我正在失去我的想法。 [INFO] Building Synthesis Core 1.0-SNAPSHOT [INFO] ———————————————————————— [INFO] [INFO] — maven-enforcer-plugin:1.0:enforce (enforce-maven) @ synthesis-core — [INFO] [INFO] — maven-resources-plugin:2.5:resources (default-resources) @ synthesis-core — [debug] execute contextualize [INFO] Using 'UTF-8' encoding to copy filtered resources. [INFO] Copying 2 resources [INFO] skip non existing resourceDirectory C:\Users\Josiah\synthesis\core\src\main\resources [INFO] [INFO] — maven-compiler-plugin:2.3:compile (default-compile) […]
如何在Maven中configurationsettings.xml ? 另外,请分享一个示例settings.xml。