我想将它打包在一个可执行的jar中以便分发。 我需要一个可执行文件,如main.jar,所有依赖项都在libs / * .jar中 如何在没有预先包含到依赖库的情况下制作maven可执行jar? 在如何使用Maven创建具有依赖项的可执行JAR? 2010年12月1日10:46安德烈·阿隆森回答了一个注释,但那个根本不起作用(失败的sadescriptorRef未设置)。
通常应在目标目录中创建生成的源。 但是我该如何处理仅用于测试的类? 我不希望这些类在我的jar中打包。 有没有一种常见的方法来处理这种情况?
Maven的默认合规级别是1.5,每次我在Eclipse中更新maven项目时,它都会将合规级别从1.6恢复到1.5,这对我来说真的很烦人。 我知道我可以在POM文件中将目标设置为1.6,但问题是我不能在父POM中设置它并期望孩子inheritance它。 所以我必须为每个Maven模块做这件事。 如何在我的Maven项目或整个eclipse中设置一次“生命周期”而不修改每个Maven模块!?
我正在使用Netbeans和Maven开发应用程序。 我的应用程序应该从stdin获取数据。 但我无法理解如何测试它。 将< data.txt放入args列表不起作用。 我需要同样的: $ java MyProgram < data.txt
我正在尝试使用Maven发布一个库并执行一个站点部署到sourceforge(我先创建了一个交互式shell)。 该版本由Jenkins工作完成(使用Jenkins的Maven Release Plugin)。 我试过了: -X -e -Dresume=false -Dusername=puce release:prepare release:perform -Darguments=”-Dusername=puce” 和 -X -e -Dresume=false -Dusername=puce -Darguments=-Dusername=puce release:prepare release:perform 但两次工作都挂在现场:部署第一个模块: [INFO] — maven-site-plugin:3.2:deploy (default-deploy) @ myproject-parent — [INFO] Parent project loaded from repository: myGroupId:myOtherproject-parent:pom:1.0 [INFO] Parent project loaded from repository: myGroupId:myOtherproject-parent:pom:1.0 Using private key: /opt/jenkins/.ssh/id_dsa 当我停止工作时,最后会打印以下内容: Password for ${username}@shell.sourceforge.net: channel stopped 这可能意味着$ {username}未解决。 如何解析$ […]
我有jstl代码,它由maven构建好……但是Eclipse有编译错误“Unknown tag(c:foreach)。” 代码在这里: Insert title here 有人可以帮我避免这个问题吗? 有完整的pom:`http://maven.apache.org/xsd/maven-4.0.0.xsd“> 4.0.0 com.godzevych springInActionMVCTemplate 0.0.1-SNAPSHOT war springInActionMVCTemplate http://maven.apache.org 1.6 3.1.0.RELEASE 2.2.2 org.springframework spring-context ${spring.version} org.springframework spring-webmvc ${spring.version} org.springframework spring-orm ${spring.version} jar compile org.springframework spring-test ${spring.version} jar test cglib cglib-nodep ${cglib.version} runtime javax.servlet servlet-api 2.5 provided javax.servlet jstl 1.2 provided javax javaee-api 6.0 springsource-milestones SpringSource Milestones Proxy https://oss.sonatype.org/content/repositories/springsource-milestones springInActionMVCTemplate […]
我在使用Maven配置我们的项目时遇到了一些困难,需要一些帮助:) 比方说,我有一个多模块项目,模块A和B(还有大约20个其他模块),但它们都inheritance了一些“root”pom。 我还有一个自定义maven插件,只能为模块A启用。 插件应该以相同的方式运行所有模块,因此我将配置放在根pom中。 现在,插件在配置文件中定义,以便仅在我明确要求时才会激活它: mvn test -PrunMyPlugin 如果我从根目录运行此命令并且我在模块A的目录中运行,这应该可以工作。在模块B中,无论此配置文件如何,插件都不应运行。 另一方面 mvn test 永远不应该调用插件。 我试图在属性上使用激活,但它对我不起作用。 当我需要为每个具体模块配置插件并将所有配置保留在根pom中时,我试图避免这种情况。 有人可以提供一些如何做到这一点的简单例子吗? 任何帮助都非常感谢。 提前致谢
我正在尝试使用Spring Data Rest构建Rest Api,在多次更改我的pom.xml以找到与我的项目兼容的依赖项之后,我现在遇到了这个问题: java.lang.AbstractMethodError: org.springframework.data.repository.core.support.RepositoryFactorySupport.getTargetRepository(Lorg/springframework/data/repository/core/RepositoryInformation;)Ljava/lang/Object; 很久以前 … 我有一个Java Config Web App,我的JPAConfig有这些注释 @Configuration //@EnableJpaRepositories(“com.protect.inf.jpa.repositories”) @EnableJpaRepositories @EnableTransactionManagement public class JPAConfig { … } 请参阅@EnableJpaRepositories注释,如果我没有将包名称设置为我的Repositories类,则应用程序启动正常,但是当我向api发出请求时,响应如下所示: { _links: { profile: { href: “http://localhost:8080/protect-inf-01/api/profile” }- }- } 它没有暴露我的Reposurl。 我的Repos类看起来像这样 @RestResource(path = “users”, rel = “users”) public interface UsuariosRepository extends PagingAndSortingRepository{ Usuarios findByEmail(String email); } 然后 … 当我将包名称设置为@EnableRepositories注释@EnableJpaRepositories(“com.protect.inf.jpa.repositories”) ,应用程序启动失败,并显示以下错误: Error […]
我刚刚分开了unit testing和集成测试。 我想将覆盖结果与UT和IT分开。 我按照本教程进行操作 (感谢@JohnDobie )。 声纳显示单独的代码覆盖率结果和unit testing成功(右上角)。 但是如何才能在声纳中获得集成测试的成功?
我有一个maven项目分叉并从git repo克隆到我的eclipse上。 它建立在Java 8之上。我做的第一件事就是执行一个 mvn clean install 但我收到以下失败消息: [INFO] Scanning for projects… [INFO] [INFO] ———————————————————————— [INFO] Building Maven 0.0.1-SNAPSHOT [INFO] ———————————————————————— [INFO] [INFO] — maven-clean-plugin:2.5:clean (default-clean) @ Maven — [INFO] Deleting /Users/vshukla/git/Prism/target [INFO] [INFO] — maven-resources-plugin:2.6:resources (default-resources) @ Maven — [WARNING] Using platform encoding (UTF-8 actually) to copy filtered resources, ie build is platform dependent! […]