快速解决
所需的凭证需要nexus定义的确切领域.请参阅下文,了解如何找到您定义的那个,但肯定是"Sonatype Nexus Repository Manager".正常情况下,将其余详细信息添加到凭据.
C:/data/user/.sbt/.credentials
realm=Sonatype Nexus Repository Manager
host=nexus
user=repouser
password=password
Run Code Online (Sandbox Code Playgroud)
build.sbt credentials + = Credentials(Path.userHome /".sbt"/".credentials")
publishTo <<= version { v: String =>
val nexus = "http://nexus/"
if (v.trim.endsWith("SNAPSHOT"))
Some("snapshots" at nexus + "content/repositories/libs-snapshots")
else
Some("releases" at nexus + "content/repositories/libs-releases")
}
Run Code Online (Sandbox Code Playgroud)
问题
我正在尝试将jar发布到公司的nexus repo中.
我可以从Maven做到这一点,并且我已经配置了存储库以便能够使用Nexus提供内部jar.但是,由于授权,发布失败.
> publish
[info] Packaging c:\app\target\scala-2.10\app_2.10-0.1-sources.jar ...
[info] Wrote D:\app\target\scala-2.10\app_2.10-0.1.pom
[info] :: delivering :: com.app#app_2.10;0.1 :: 0.1 :: release :: Tue May 07 18:28:44 BST 2013
[info] Done packaging.
[info] delivering ivy file …Run Code Online (Sandbox Code Playgroud) 这是我的ivy.xml现在的样子:
<dependency org="org.springframework" name="org.springframework.core" rev="3.0.2.RELEASE" />
<dependency org="org.springframework" name="org.springframework.context" rev="3.0.2.RELEASE" />
<dependency org="org.springframework" name="org.springframework.jdbc" rev="3.0.2.RELEASE" />
<dependency org="org.springframework" name="org.springframework.beans" rev="3.0.2.RELEASE" />
<dependency org="org.springframework" name="org.springframework.jms" rev="3.0.2.RELEASE" />
Run Code Online (Sandbox Code Playgroud)
这是我希望它看起来像:
<dependency org="org.springframework" name="org.springframework.core" rev="${spring.version}" />
<dependency org="org.springframework" name="org.springframework.context" rev="${spring.version}" />
<dependency org="org.springframework" name="org.springframework.jdbc" rev="${spring.version}" />
<dependency org="org.springframework" name="org.springframework.beans" rev="${spring.version}" />
<dependency org="org.springframework" name="org.springframework.jms" rev="${spring.version}" />
Run Code Online (Sandbox Code Playgroud)
这可能吗?语法是什么?
如何添加本地路径(不是URL)ivysettings.xml?我需要添加我的Maven本地存储库(/Users/me/.m2/repository).
谢谢
依赖性bar取决于foo1.2.3,但该版本foo有一个错误,我需要使用版本1.2.2.
我可以这样做force().
libraryDependencies += "foo" %% "foo" % "1.2.2" force()
Run Code Online (Sandbox Code Playgroud)
文档不建议使用该方法:
强制修改(不推荐)
注意:强制可能会产生逻辑不一致,因此不再推荐使用它.
这是否意味着SBT force()与使用特定版本的依赖关系有不同的更好的方法?如果是这样,什么?
或者我是否从文档中推断出整个问题是我建议不要有的问题?
我正在开发一个基于java ant + ivy的项目,它具有以下目录结构:
projectRoot/src
projectRoot/classes
projectRoot/conf
projectRoot/webservices
Run Code Online (Sandbox Code Playgroud)
有没有办法在Gradle中定义非maven目录结构,还是我应该寻找mavenize?
我正在使用ANT将我的东西部署到Tomcat.但我错过了依赖关系,我想添加常春藤,因为它被推荐了.
现在我将它添加到我的build.xml文件中:
<!-- Ivy settings start-->
<condition property="ivy.home" value="${env.IVY_HOME}">
<isset property="env.IVY_HOME" />
</condition>
<target name="download-ivy" unless="offline" description="Download Ivy">
<mkdir dir="${ivy.jar.dir}"/>
<!-- download Ivy from web site so that it can be used even without any special installation -->
<get src="http://repo2.maven.org/maven2/org/apache/ivy/ivy/${ivy.install.version}/ivy-${ivy.install.version}.jar"
dest="${ivy.jar.file}" usetimestamp="true"/>
</target>
<target name="init-ivy" depends="download-ivy" description="Initialize Ivy">
<!-- try to load ivy here from ivy home, in case the user has not already dropped
it into ant's lib dir (note that the latter copy will always take precedence).
We …Run Code Online (Sandbox Code Playgroud) 如何查看依赖树(以及传递依赖关系)以及它们被包含在内或从构建中排除的原因?
在Maven,可以这样做:
mvn dependency:tree -Ddebug
Run Code Online (Sandbox Code Playgroud)
根据我的理解,Ivy可以以XML/HTML格式生成依赖性报告,但似乎不一样.(纠正我,如果我错了).
此外,这种东西是从独立常春藤中获得的(不是在Ant上下文中调用的)吗?
谢谢!
在任何项目中,我都无法使用SBT脱机工作.现在我正处于行动中,我的衣柜服务器托管nexus处于脱机状态.
所以跑步说:
sbt "set offline := true" run
Run Code Online (Sandbox Code Playgroud)
我得到了其他缺少的deps:
[error] unresolved dependency: se.hedefalk#lift-utils_3.0_2.10;0.2-SNAPSHOT: not found
Run Code Online (Sandbox Code Playgroud)
对于声明为的依赖:
"se.hedefalk" %% ("lift-utils_"+liftEdition) % ("0.2-SNAPSHOT"),
Run Code Online (Sandbox Code Playgroud)
但我确实在我的常春藤缓存中有依赖:
$ ll ~/.ivy2/cache/se.hedefalk/lift-utils_3.0_2.10/
total 32
drwxr-xr-x 8 viktor staff 272B Mar 14 11:36 ./
drwxr-xr-x 5 viktor staff 170B Mar 8 10:38 ../
drwxr-xr-x 3 viktor staff 102B Mar 14 11:36 docs/
-rw-r--r-- 1 viktor staff 4.5K Mar 4 15:54 ivy-0.2-SNAPSHOT.xml
-rw-r--r-- 1 viktor staff 4.0K Mar 4 15:54 ivy-0.2-SNAPSHOT.xml.original
-rw-r--r-- 1 viktor staff 1.8K Mar 14 11:36 …Run Code Online (Sandbox Code Playgroud) 我使用ivy和ivy eclipse插件来下载依赖项.效果很好.但是,我如何附加这些库的源代码,以便进入这些库?