我有一个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) 我试图在我的maven项目中包含一些依赖项.这些依赖项在默认的Mven 2存储库http://repo1.maven.org/maven2/中不可用.
它们可在http://mvnrepository.com/上找到
但是我找不到此站点的配置文件以包含在我的settings.xml中
有谁知道这个存储库的网址和个人资料是什么?
谢谢.
我试图理解这一部分:http://getcomposer.org/doc/02-libraries.md#lock-file
此锁定文件不会对依赖它的其他项目产生任何影响.它只对主项目产生影响"
这是否意味着如果项目P依赖于库A,而库A依赖于库B v1.3,项目P将不关心库B的版本,并且可能会安装B 1.4而不是?那有什么意义呢?
或者它是否意味着相反,正如人们对依赖管理者的期望?
我是新手,我目前正在尝试遵循这些教程,而且我已经看过很多次单引号和双引号混合.我只是想知道是否应该使用一组而不是另一组.其中一个例子是本教程的第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中打印字符串时使用单引号或双引号.
我在.m2文件夹中有太多文件,其中maven存储下载的依赖项.有没有办法清理所有旧的依赖项?例如,如果存在3个不同版本的依赖关系:1,2和3,清理后必须只有第3个版本.我如何为.m2文件夹中的所有依赖项执行此操作?
我通常把一<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>子模块的部分(如本文中)更好?为什么?
这个问题有没有明确的答案?
我在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) 如何从bash脚本检查Java是否可用(在PATH中或通过JAVA_HOME)并确保版本至少为1.5?
我刚刚克隆了一个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
maven ×5
java ×4
dependencies ×3
bash ×1
composer-php ×1
gradle ×1
javascript ×1
maven-2 ×1
node-modules ×1
php ×1
pip ×1
profile ×1
python ×1
repository ×1
version ×1
yarnpkg ×1