标签: dependency-management

Mavens依赖声明分类器属性的目的是什么?

我有一个pom.xml文件,在其中我看到他们是3个依赖项引用相同<artifactId>的差异在标签中

<classifier>sources</classifier>
<classifier>javadoc</classifier>
Run Code Online (Sandbox Code Playgroud)

我删除了具有SOURCES/JAVADOC唯一依赖项的依赖项.我测试了我的应用程序,每件事情都很好.

使用此分类器标签的目的是什么?以及为什么我需要两次复制依赖项以添加<classifier>标记SOURCES/JAVADOC.

<dependency>
   <groupId>oauth.signpost</groupId>
   <artifactId>signpost-commonshttp4</artifactId>
   <version>1.2.1.2</version>
   <type>jar</type>
   <scope>compile</scope>
</dependency>
  <dependency>
   <groupId>oauth.signpost</groupId>
   <artifactId>signpost-commonshttp4</artifactId>
   <version>1.2.1.2</version>
   <type>jar</type>
      ***<classifier>javadoc</classifier>***
   <scope>compile</scope>
</dependency>
<dependency>
   <groupId>oauth.signpost</groupId>
   <artifactId>signpost-commonshttp4</artifactId>
   <version>1.2.1.2</version>
   <type>jar</type>
   ***<classifier>sources</classifier>***
   <scope>compile</scope>
</dependency> 
Run Code Online (Sandbox Code Playgroud)

java dependency-management maven

67
推荐指数
3
解决办法
7万
查看次数

你知道mvnrepository.com的maven个人资料吗?

我试图在我的maven项目中包含一些依赖项.这些依赖项在默认的Mven 2存储库http://repo1.maven.org/maven2/中不可用.

它们可在http://mvnrepository.com/上找到

但是我找不到此站点的配置文件以包含在我的settings.xml中

有谁知道这个存储库的网址和个人资料是什么?

谢谢.

profile dependencies maven-2 dependency-management maven

59
推荐指数
4
解决办法
8万
查看次数

composer.lock:它是如何工作的?

我试图理解这一部分:http://getcomposer.org/doc/02-libraries.md#lock-file

此锁定文件不会对依赖它的其他项目产生任何影响.它只对主项目产生影响"

这是否意味着如果项目P依赖于库A,而库A依赖于库B v1.3,项目P将不关心库B的版本,并且可能会安装B 1.4而不是?那有什么意义呢?

或者它是否意味着相反,正如人们对依赖管理者的期望?

php package-managers dependency-management composer-php

59
推荐指数
3
解决办法
6万
查看次数

Gradle Single vs Double Quotes

我是新手,我目前正在尝试遵循这些教程,而且我已经看过很多次单引号和双引号混合.我只是想知道是否应该使用一组而不是另一组.其中一个例子是本教程的第6.12节 - 默认任务:

defaultTasks 'clean', 'run'

task clean << {
    println 'Default Cleaning!'
}

task run << {
    println 'Default Running!'
}

task other << {
    println "I'm not a default task!"
}
Run Code Online (Sandbox Code Playgroud)

所以,我想知道我是否应该注意这些差异,或者它们是否可以互换,我可以在gradle中打印字符串时使用单引号或双引号.

dependency-management gradle

59
推荐指数
3
解决办法
1万
查看次数

如何从maven存储库中清除旧的依赖项?

我在.m2文件夹中有太多文件,其中maven存储下载的依赖项.有没有办法清理所有旧的依赖项?例如,如果存在3个不同版本的依赖关系:1,2和3,清理后必须只有第3个版本.我如何为.m2文件夹中的所有依赖项执行此操作?

java dependencies repository dependency-management maven

55
推荐指数
6
解决办法
11万
查看次数

dependencyManagement和范围

我通常把一<dependencyManagement>节放进去parent-project/pom.xml.本<dependencyManagement>节包含我的子模块的所有依赖项的声明和版本(例如没有<scope>元素):

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

在所有子模块(即moduleX/pom.xml)中,我有:

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

显然,在这个例子中,我重复<scope>test</scope>多次相同的依赖(在每个子模块中需要junit一次).

我的问题是:
有关<scope>申报的最佳做法是什么?
把它放进去更好<dependencyManagement>吗?
或者将它放在<dependencies>子模块的部分(如本文中)更好?为什么?
这个问题有没有明确的答案?

dependency-management maven

54
推荐指数
3
解决办法
2万
查看次数

如何在Maven settings.xml中设置存储库的顺序

我在settings.xml中有3个存储库,因为我需要来自所有存储库的工件.每当找不到依赖项时,Maven就会尝试

Downloading: http://some.server/mvn2repo/releases/org/apache/lucene/lucene-core/2.9.1/...
[INFO] Unable to find resource 'org.apache.lucene:lucene-core:pom:2.9.1' in repository
Downloading: http://some.server/mvn2repo/3rdParty/org/apache/lucene/lucene-core/2.9.1/...
[INFO] Unable to find resource 'org.apache.lucene:lucene-core:pom:2.9.1' in repository
Downloading: http://repo1.maven.org/maven2/org/apache/lucene/lucene-core/2.9.1/lucene-core-2.9.1.pom
<success>
Run Code Online (Sandbox Code Playgroud)

所有存储库,但大多数时候在中心(repo1)找到工件.我希望Maven先检查这个回购.我在settings.xml中尝试了声明顺序,但是没有用.根据fgysin,我也尝试了相反的顺序,它没有改变任何东西.

我的Maven版本:

C:\>mvn -v
Apache Maven 2.2.1 (r801777; 2009-08-06 21:16:01+0200)
Java version: 1.6.0_15
Java home: C:\Program Files\Java\jdk1.6.0_15\jre
Default locale: de_AT, platform encoding: Cp1252
OS name: "windows vista" version: "6.0" arch: "amd64" Family: "windows"
Run Code Online (Sandbox Code Playgroud)

我的 settings.xml

<profiles>
    <profile>
        <id>space</id>
        <repositories>
            <repository>
                <releases>
                    <enabled>true</enabled>
                </releases>
                <snapshots>
                    <enabled>false</enabled>
                </snapshots>
                <id>s1-releases</id>
                <name>System One Releases</name>
                <url>http://some.server/mvn2repo/releases</url>
            </repository>
            <repository>
                <releases> …
Run Code Online (Sandbox Code Playgroud)

java dependency-management maven

53
推荐指数
3
解决办法
8万
查看次数

从BASH脚本检查Java版本的正确方法

如何从bash脚本检查Java是否可用(在PATH中或通过JAVA_HOME)并确保版本至少为1.5?

java bash version dependency-management

53
推荐指数
7
解决办法
7万
查看次数

使用Yarn安装软件包时,"不正确的对等依赖"是什么意思?

我刚刚克隆了一个repo,它建议使用Yarn来安装依赖项.当我跑步时yarn install,它似乎没问题,但它提供了这个警告:

yarn install v0.20.3
[1/4]   Resolving packages...
[2/4]   Fetching packages...
[3/4]   Linking dependencies...
warning "sass-loader@4.0.2" has incorrect peer dependency "node-sass@^3.4.2".
[4/4]   Building fresh packages...
?  Done in 77.59s.
Run Code Online (Sandbox Code Playgroud)

我已经在网上找到了"具有不正确的对等依赖性"的确切含义.但我能找到的只是其他存储库中的问题或有关如何解决问题的问题.

有人可以解释这意味着什么,为什么它只是一个警告,而不是一个错误?

此外,我应该尝试解决或报告我刚刚克隆的回购背后的社区吗?

javascript dependencies dependency-management node-modules yarnpkg

52
推荐指数
2
解决办法
2万
查看次数

方括号在pip安装中意味着什么?

我看到越来越多这样的命令:

$ pip install "splinter[django]"
Run Code Online (Sandbox Code Playgroud)

这些方括号有什么作用?

python pip dependency-management

52
推荐指数
6
解决办法
7963
查看次数