Tag: maven

相同工件的不同范围和传递依赖性问题

我有一个项目A使用库L v1.0.0与测试范围。 项目A还依赖于项目B(使用范围编译),B依赖于库L v1.0.0(带范围编译)。 为什么项目A的库L的最终范围是“测试”? 它在运行时导致我NotClassDefFoundError。 似乎项目A对库L的依赖性定义优先于L上的传递依赖性。 这有什么不对? 我的项目A仅使用L进行unit testing,因此我使用’test’范围定义依赖项。 但是,最后,我希望L在我的类路径上,因为项目A依赖于项目B进行生产,而B需要(传递性地)库L. 谢谢你的帮助

如何从模块的子模块创建Jar?

我有这个java maven项目结构 – parentModule – firstChildModule – firstChildModule – firstChildModule – secondChildModule -> **jar** – thirdChildModule – thirdChildModule – thirdChildModule 我想将secondChildModule模块打包为包含其子模块的jar。 我试图将包装类型设置为pom,但抛出一个例外,说明值为’jar’的’打包’无效。 所以我的问题是如何以正确的方式做到这一点? 我提到只有thirdChildModule模块类型将包含源代码。 这里是firstChildModule,secondChildModule和的源代码 firstChildModule parentModule com.company 1.0.0-SNAPSHOT 4.0.0 com.company firstChildModule pom secondChildModule secondChildModule com.company firstChildModule 1.0.0-SNAPSHOT ../pom.xml 4.0.0 com.company secondChildModule pom Second Child Module thirdChildModule01 thirdChildModule02 thirdChildModule0 thirdChildModule secondChildModule com.company 1.0.0-SNAPSHOT 4.0.0 com.company […]

编译单元不在Java项目的构建路径上 – Maven

今天我在日食中导入了一个Maven项目。 当我尝试使用Auto建议时,当我添加一些代码时,它会提醒我“编译单元不在Java项目的构建路径上”。 我看到这个问题的解决方法很少,但没有一个解决。 该怎么办? 4.0.0 com.core.extension Softpro 1.0.0-SNAPSHOT cu-softpro-connector jar :: cu-softpro-connector jar com.core.extension cu-softpro-client com.core.framework cu-svcframework-ejb ejb com.core.framework cu-shared com.core.base cu-common-entity com.core.base cu-services-base com.core.framework cu-subsystems com.core.base cu-platform-model com.core.extension cu-forms-connector javax javaee-api commons-logging commons-logging commons-lang commons-lang org.apache.cxf cxf-rt-core

Spring boot + Hibernate

我的maven依赖项有什么问题。 当我包含JPA时,我列出了pfexception 这是我的maven依赖 4.0.0 org.banda banda 1.0-SNAPSHOT org.springframework.boot spring-boot-starter-parent 1.2.2.RELEASE org.springframework.boot spring-boot-starter-web org.eclipse.jetty jetty-spring 9.3.0.M1 org.hibernate hibernate-core 4.3.8.Final org.hibernate hibernate-annotations 3.5.6-Final org.hibernate hibernate-entitymanager 4.3.8.Final org.hibernate.javax.persistence hibernate-jpa-2.0-api true 1.0.1.Final org.springframework.boot spring-boot-starter-data-jpa org.hibernate hibernate-entitymanager 1.2.3.RELEASE org.postgresql postgresql 9.4-1201-jdbc41 org.springframework.boot spring-boot-maven-plugin spring-snapshots http://repo.spring.io/snapshot true spring-milestones http://repo.spring.io/milestone spring-snapshots http://repo.spring.io/snapshot spring-milestones http://repo.spring.io/milestone 我的例外 Exception in thread “main” org.springframework.beans.factory.BeanCreationException: Error creating […]

Jersey / REST – NoSuchMethodError:com.sun.jersey.core.reflection.ReflectionHelper.getContextClassLoaderPA()Ljava / security / PrivilegedAction;

尝试使用jersey构建REST服务时,我得到了NoSuchMethodError。 任何帮助将非常感激。 我的POM.xml: com.sun.jersey jersey-core 1.19 com.sun.jersey jersey-servlet 1.19 com.sun.jersey jersey-client 1.19 我的web.xml: Rest com.sun.jersey.spi.container.servlet.ServletContainer com.sun.jersey.config.property.packages com.example.serversideauthservice.resources.AuthResource 1 Rest /auth/* 不确定我做错了什么,但当我检查API文档时,似乎我在mvn dependancies中有正确的版本。 这是运行时的堆栈跟踪。 [INFO] INFO: Scanning for root resource and provider classes in the packages: [INFO] com.example.serversideauthservice.resources.AuthResource [INFO] Feb 21, 2015 2:35:26 PM com.google.apphosting.utils.jetty.JettyLogger warn **[INFO] WARNING: failed Rest: java.lang.NoSuchMethodError: com.sun.jersey.core.reflection.ReflectionHelper.getContextClassLoaderPA()Ljava/security/PrivilegedAction;** [INFO] Feb 21, 2015 […]

在构建WAR之前,在Maven中重命名生成的文件

越过你的手指可以帮助我! 我正在使用SmartSprites将我的目标网页上的PNG合并为一个,以便加载更快。 SmartSprite将检查您的CSS文件,生成CSS Sprite图像,并创建一个新的CSS文件,该文件将使用此精灵图像而不是原始图像。 我想要做的是在我的maven WAR构建期间自动用SmartSprite替换原始CSS文件。 所以这就是我想要发生的事情: SmartSprite扫描我的CSS文件: mystyle.css SmartSprite创建一个精灵图像,并创建一个新的mystyle-sprite.css文件,该文件引用新的精灵图像。 我想在构建 WAR之前在mystyle.css上复制mystyle-sprite.css ,这样我就不必更改JSP文件中的任何引用。 这两个文件都位于输出目录(target / myproj / css)中。 SmartSprite中似乎没有任何标志可以覆盖原始文件,所以我想它必须在后期处理中完成。 下面是我用于SmartSprite的maven插件配置。 org.carrot2.labs smartsprites-maven-plugin 1.0 prepare-package spritify

非常轻量级的Eclipse-Maven集成 – 仅限于依赖管理?

根据我的经验,Maven在小型/实验性应用程序中经常出现过度杀伤力。 但是依赖性管理是Maven非常有用的function,实际上是唯一一个在提到的应用程序类型中真正有用的function。 我想知道我是否可以拥有一个非常小且轻量级的 Eclipse-Maven集成,它只能以最简单的方式向Eclipse项目类路径添加Maven依赖项。 特别是我不想: 适用于任何Maven约定(包括项目布局conventons) 安装和使用任何特定的Eclipse插件(Eclipse根本不应该知道它是“Maven项目”并以任何特殊方式处理它) 以任何其他方式依赖/绑定到Maven,而不是将其用作轻量级jar /库下载器 我的第一个(也是唯一的)想法是从命令行使用Eclipse Maven插件来管理项目类路径。 但默认情况下,此插件比它更多(设置默认的maven项目布局,管理构建器)。 我可以将此插件限制为仅执行我想要的操作吗? 或者我可以用其他任何方式达到我描述的目标吗?

jaxb,xsd导入无法识别

我有一个jaxb插件的大问题。 我有一个项目A,我有src / main / resources / xsd / common.xsd文件。 在这个项目中,我使用cxf-xjc-plugin来生成java类。 我还有我的episod文件在src / main / resources / META-INF下名为sun-jaxb.episode 接下来,我有项目B,它对项目A有maven依赖。在这个项目中我有src / main / resources / catalog.txt PUBLIC “http://www.some_path” “maven:GROUP_ID_OF_PROJECT_A:ARTIFACT_ID_OF_PROJECT_A:jar::!/common.xsd” 在项目BI中有pom文件和jaxb插件 org.jvnet.jaxb2.maven2 maven-jaxb2-plugin true GROUP_ID_OF_PROJECT_A ARTIFACT_ID_OF_PROJECT_A src/main/resources/catalog.txt 接下来,我在项目B中 src/main/resources/other/xsd my main.xsd 我使用common.xsd中的类型定义的文件 我有xmlns:cmns =“http://www.some_path”//它与catalog.txt中的相同 但问题是我得到错误未定义简单或复杂类型,因为它不识别cmns

在maven插件执行中禁用目标

我有一个设置,其中我的大多数项目都需要为编译和testCompile目标运行xtend插件。 我在pluginManagement部分描述它: org.eclipse.xtend xtend-maven-plugin 2.5.3 compile testCompile 现在,有些项目不需要一个目标或另一个目标。 我尝试了inheritance的标签,随机属性玩,但没有工作。 如何覆盖执行以仅包含所需目标? 更新 :故事的结论是不能禁用个人目标。 可以管理的最小范围是execution 。

如何通过代理通过ant下载文件

我使用的是使用build.xml文件的ant。 这是命令: java版本:1.8.0 ant版本:1.7.1 CLASSPATH=/app/hbase-0.94.27/lib/hadoop-core-1.0.4.jar CFLAGS=-m64 CXXFLAGS=-m64 ant compile-native tar 它挂在这里: Buildfile: build.xml ivy-download: [get] Getting: http://repo2.maven.org/maven2/org/apache/ivy/ivy/2.2.0/ivy-2.2.0.jar [get] To: /app/hadoop-lzo/ivy/ivy-2.2.0.jar 我得到连接超时错误: BUILD FAILED java.net.ConnectException: Connection timed out at java.net.PlainSocketImpl.socketConnect(Native Method) at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:345) at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206) at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188) at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) Ant还调用从maven存储库获取一些文件,build.xml文件的一部分是这样的: 我已将这些行放入build.xml文件中: 仍然与maven连接,通过http挂起获取一些jar文件。 我这样做了吗? 谢谢。