【问题标题】:buildr use optional transitive artifact dependency构建器使用可选的传递工件依赖项
【发布时间】:2011-07-13 13:22:48
【问题描述】:

如何告诉 Apache Buildr 在 pom 中遵循 <optional>true</optional> 的依赖关系?在Trouble getting Hibernate Core and Hibernate Annotations using Apache Ivy (but it's also Maven2 related.)查看相关问题

谢谢。

【问题讨论】:

    标签: dependencies buildr


    【解决方案1】:

    恐怕传递支持在构建器中是实验性的,它存在一些问题。 Tou 可以尝试手动列出依赖项:

    HIBERNATE = ["mysql:mysql-connector-java:jar:5.1.13",
             "org.hibernate:hibernate-core:jar:3.5.5-Final",
             "antlr:antlr:jar:2.7.6",
             "commons-collections:commons-collections:jar:3.1",
             "commons-pool:commons-pool:jar:1.5.4",
             "commons-dbcp:commons-dbcp:jar:1.3",
             "commons-lang:commons-lang:jar:2.5",
             "dom4j:dom4j:jar:1.6.1",
             "xml-apis:xml-apis:jar:1.0.b2",
             "org.hibernate:hibernate-entitymanager:jar:3.5.5-Final",
             "org.hibernate:hibernate-annotations:jar:3.5.5-Final",
             "org.hibernate:hibernate-commons-annotations:jar:3.2.0.Final",
             "org.hibernate.javax.persistence:hibernate-jpa-2.0-api:jar:1.0.0.Final",
             "org.hibernate:hibernate-validator:jar:4.1.0.Final",
             "javax.validation:validation-api:jar:1.0.0.GA",
             "cglib:cglib-nodep:jar:2.2",
             "javassist:javassist:jar:3.9.0.GA",
             "javax.transaction:jta:jar:1.1",
             "log4j:log4j:jar:1.2.16",
             "org.slf4j:slf4j-api:jar:1.6.1",
             "org.slf4j:jcl-over-slf4j:jar:1.6.1",
             "org.slf4j:slf4j-log4j12:jar:1.6.1"]
    

    【讨论】:

    • 这是可能的。现在我在 .m2 中手动编辑 hibernate-core pom,从 jboss-jee 依赖项中删除 _JDK4 后缀(与这个问题没有直接关系),并通过手动添加 javassist 来强制生成可选代码。
    猜你喜欢
    • 1970-01-01
    • 2019-04-02
    • 1970-01-01
    • 1970-01-01
    • 2017-07-30
    • 1970-01-01
    • 2016-06-27
    • 1970-01-01
    • 2021-08-18
    相关资源
    最近更新 更多