标签: ivy

sbt:未经授权发布到公司Nexus存储库

快速解决

所需的凭证需要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)

scala nexus ivy maven sbt

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

我可以在ivy.xml文件中使用属性来避免重复依赖项的版本号吗?

这是我的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)

这可能吗?语法是什么?

apache dependencies ivy

21
推荐指数
2
解决办法
6183
查看次数

ivysettings.xml:添加本地maven路径

如何添加本地路径(不是URL)ivysettings.xml?我需要添加我的Maven本地存储库(/Users/me/.m2/repository).

谢谢

java ivy maven

21
推荐指数
1
解决办法
9150
查看次数

建议的方法强制特定版本的SBT依赖项

依赖性bar取决于foo1.2.3,但该版本foo有一个错误,我需要使用版本1.2.2.

我可以这样做force().

libraryDependencies += "foo" %% "foo" % "1.2.2" force()
Run Code Online (Sandbox Code Playgroud)

文档不建议使用该方法:

强制修改(不推荐)

注意:强制可能会产生逻辑不一致,因此不再推荐使用它.

这是否意味着SBT force()与使用特定版本的依赖关系有不同的更好的方法?如果是这样,什么?

或者我是否从文档中推断出整个问题是我建议不要有的问题?

dependencies ivy sbt

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

常春藤:如何删除传递依赖?

我正在使用Ivy来管理项目的依赖项.

到目前为止,我已经指定了对Hibernate和servlet-api的依赖.但是,hibernate jar本身有许多不需要的依赖项,例如jaasjacc.

由于jaas和jaac是Sun库,因此它们成为了一个显示阻止因素,因此他们的许可证禁止将它们放置在Maven回购中,因此Ivy无法在那里找到它们.

  • 如何使常春藤下载Hibernate而不是这两个?
  • 作为奖励,如果我真的需要那些并从Sun下载他们的Jars,我的机器中的哪个文件夹会常春藤寻找它们?

ant dependencies ivy

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

Gradle可以处理不符合默认约定的构建目录结构吗?

我正在开发一个基于 + 的项目,它具有以下目录结构:

projectRoot/src
projectRoot/classes
projectRoot/conf
projectRoot/webservices
Run Code Online (Sandbox Code Playgroud)

这在效果很好,但我希望迁移到.

有没有办法在Gradle中定义非maven目录结构,还是我应该寻找mavenize

java ant ivy gradle maven

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

如何解决模块X的多个工件被检索到Apache Ivy中的同一文件?

我正在使用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)

java ant build ivy

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

什么是mvn依赖的类比:常春藤中的树?

如何查看依赖树(以及传递依赖关系)以及它们被包含在内或从构建中排除的原因?

在Maven,可以这样做:

mvn dependency:tree -Ddebug
Run Code Online (Sandbox Code Playgroud)

根据我的理解,Ivy可以以XML/HTML格式生成依赖性报告,但似乎不一样.(纠正我,如果我错了).

此外,这种东西是从独立常春藤中获得的(不是在Ant上下文中调用的)吗?

谢谢!

ivy maven

19
推荐指数
1
解决办法
5460
查看次数

使用SBT和SNAPSHOT依赖项脱机工作

在任何项目中,我都无法使用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)

scala snapshot ivy sbt

19
推荐指数
1
解决办法
4772
查看次数

如何附上用常春藤下载的库的源代码

我使用ivy和ivy eclipse插件来下载依赖项.效果很好.但是,我如何附加这些库的源代码,以便进入这些库?

java eclipse ivy ivyde

18
推荐指数
1
解决办法
6584
查看次数

标签 统计

ivy ×10

java ×4

maven ×4

ant ×3

dependencies ×3

sbt ×3

scala ×2

apache ×1

build ×1

eclipse ×1

gradle ×1

ivyde ×1

nexus ×1

snapshot ×1