相关疑难解决方法(0)

在Maven中dependencyManagement和依赖关系之间的差异

dependencyManagement和之间有什么区别dependencies?我在Apache Maven网站上看过这些文档.似乎dependencyManagement可以在其子模块中使用在其下定义的依赖项而不指定版本.

例如:

父项目(Pro-par)在以下内容下定义依赖项dependencyManagement:

<dependencyManagement>
  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8</version>
    </dependency>
 </dependencies>
</dependencyManagement>
Run Code Online (Sandbox Code Playgroud)

然后在Pro-par的孩子,我可以使用junit:

  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
    </dependency>
 </dependencies>
Run Code Online (Sandbox Code Playgroud)

但是,我想知道是否有必要在父pom中定义junit?为什么不直接在所需的模块中定义它?

dependency-management pom.xml maven

691
推荐指数
10
解决办法
23万
查看次数

maven项目有多个父母吗?

我们有java和flex项目在起作用.我们目前有1个基本pom,其中包含我们要用于两个项目的配置.问题是:flex项目继承javadoc和pmd的配置,例如,他们不想要.

我想要做得更干净一点,有一个真正的基础,然后是一个java-base-pom和一个flex-base-pom.但是,如何在具有flex部分和java部分的多模块中工作?

我们有自己的应用程序的插件,我们使用以下结构:

  • 我-插件
    • my-plugin-client(flex)
    • my-plugin-server(java)

my-plugin只包含一个带有section的pom.xml.我会使用my-plugin pom.xml作为两者的父级,但是我也不能将java base-pom或flex base-pom也用作父级.对此最好的评价是什么?

java apache-flex maven-2 code-organization

57
推荐指数
4
解决办法
6万
查看次数

Gradle多项目分发

我正在努力制作一个多项目构建的东西.根项目看起来像这样:

apply plugin: 'distribution'
version 1.0
distributions {
    main {
        baseName = 'someName'
        contents {
            from 'nodes' 
        into 'nodes'
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

它只是将带有一些文件的文件夹复制到dist.

我现在希望每个子项目将其内容注入dist.我想添加每个子项目jar,任何dependecies,可能还有一些其他文件等...

我不知道如何从子项目注入根.我应该做那样的事吗?我的意思是这样的:

subprojects {
   apply java...
   ...

   // pseudocode
   jack into the root project dist plugin
   put my produced jars and dependencies in a folder with my name
   ...
}
Run Code Online (Sandbox Code Playgroud)

有没有人有任何例子,或者只是指出我正确的方向?

谢谢!

package multi-project gradle

14
推荐指数
2
解决办法
7659
查看次数