Tag: maven

Maven – 在Java中添加可访问的校验和

上次我在maven中成功添加了一个很好的checksum-maven-plugin 。 我为我的一个文件生成校验和。 我正在使用这个特殊的配置: package files … ${basedir}/myfiles file-name 它工作正常,并生成一个file-name.md5文件,其中包含校验和/target 。 我用maven-assembly-plugin用这个执行来构建我的JAR。 package single 在Java内部我已经访问了我的src/main/resources/my.properties属性文件: InputStream inputStream = RunJetty.class.getClassLoader() .getResourceAsStream(“my.properties”); (这很好用)。 我需要将checksum checksum-maven-plugin生成的checksum-maven-plugin传递给Java代码。 怎么做? 经过一些评论后,我看到两个选择: 一种是将校验和文件添加到JAR。 2’是将校验和值添加到my.properties文件(或创建单独的属性文件)。

Hadoop maven依赖性错误 – 找不到hadoop类

尽管我将以下依赖项导入到我的pom中,但未导入相关的Hadoop类(org.apache.hadoop.*) 。 1.0.4 org.apache.hadoop hadoop-client ${hadoop.version} org.apache.hadoop hadoop-core ${hadoop.version} org.apache.hadoop hadoop-examples ${hadoop.version} org.apache.hadoop hadoop-tools ${hadoop.version}

Maven,GWT和Eclipse项目

我正在尝试使用最新的Maven,GWT和Eclipse设置新的Web项目。 我正在尝试使用GWT Maven插件中的可用原型使用命令生成它: mvn archetype:generate -DarchetypeGroupId = org.codehaus.mojo -DarchetypeArtifactId = gwt-maven-plugin -DarchetypeVersion = 2.4.0 -DarchetypeRepository = repo1.maven.org 运行mvn gwt:运行构建项目,应用程序启动,一切似乎都没问题。 当我尝试将此项目作为“Maven项目”导入Eclipse Indigo时,问题就出现了。 我正在接受mvn警告 描述资源路径位置类型maven-war-plugin目标“inplace”,“explosion”,“manifest”被m2e pom.xml / contactmanager第93行忽略Maven项目构建生命周期映射问题 和许多Java错误一样 资源路径位置类型GreetingService无法解析为类型GwtTestContactManager.java / contactmanager / src / test / java / com / jeffmaury / contactmanager / client 缺少异步接口GreetingServiceAsync 看起来事情发生了变化,最新的gwt,m2eclipse,eclipse indigo和mvn无法正常协同工作。 导入Eclipse后有没有办法修复这个基本的GWT项目? 并从IDE运行此生成的应用程序? 顺便说一句,我也遵循了许多教程(例如http://riadiscuss.jeffmaury.com/2011/06/tutorial-maven-gwt-plugin-google.html )但没有成功。 几乎所有人都被弃用了…… 谢谢。

Maven(Eclipse插件和mvn)不包括带有pom.xml设置的主类

过去几个小时我一直试图解决这个问题而且我无处可去。 我刚刚安装了Maven for Eclipse插件(M2E,我认为)以及maven,mvn。 我创建了一个非常简单的Hello World项目,并尝试使用以下命令运行构建的jar:java -jar pimidi-0.0.1-SNAPSHOT.jar 无论我尝试什么,我总是得到相同的错误:没有主要的清单属性,在目标/ pimidi-0.0.1-SNAPSHOT.jar 这是我的pom.xml: 4.0.0 com.dan pimidi 0.0.1-SNAPSHOT jar pimidi http://maven.apache.org UTF-8 junit junit 3.8.1 test org.apache.maven.plugins maven-eclipse-plugin 1.5 org.apache.maven.plugins maven-compiler-plugin 1.6 1.6 org.apache.maven.plugins maven-jar-plugin 2.4 com.dan.pimidi.App 我已经在POM的清单节点(类路径,清单位置),不同的插件(汇编,编译等)中尝试了无数不同的选项,但无济于事。 在Eclipse中查看有效的POM时,我可以看到maven-jar-plugin已经包含在更高级别的POM中,省略了对项目POM的任何更改。 有没有人对如何使这个工作有任何想法? 如果这个问题缺乏细节,我会道歉 – 我今晚的精神力量已经过期了。 任何帮助将不胜感激!

找到正确的忽略unit testing

我有大项目,许多人忽略了unit testing。 有没有什么方法可以使用surefire maven插件运行所有被忽略的测试并查看通过的测试列表? 忽略的测试总数> 1000,因此,手动不可能。

@Override对Java 5代码中实现的接口方法的注释没有给出编译错误

我有一个遗留的Java 5项目,至少在2017年12月31日之前仍然会保留。 我的默认系统JDK是1.8。 还安装了JDK 1.5,如在Ubuntu 12.04中安装Java 5和https://askubuntu.com/questions/522523/how-to-install-java-1-5-jdk-in-ubuntu中所述 。 POM包含(如https://stackoverflow.com/a/22398998/766786中所述 ): compileWithJava5 ${env.JAVA5_HOME} ${java.5.home}/jre/lib ${java.5.libs}/rt.jar${path.separator}${java.5.libs}/jce.jar org.apache.maven.plugins maven-compiler-plugin 1.5 1.5 ${java.5.bootclasspath} 设置$JAVA5_HOME : • echo $JAVA5_HOME /usr/lib/jvm/jdk1.5.0_22 据我了解Java + Maven的魔力,这应该是maven-compiler-plugin的有效咒语,指示JDK 1.8伪装成JDK 1.5并使用Java 5引导类路径。 根据为什么javac在@Override注释上失败 , JDK 1.5将不允许@Override对接口的已实现方法允许,仅对超类中存在的重写方法允许。 在此提交中 , @Override注释用于接口的已实现方法,因此这是无效的Java 5代码: private static class DummyEvent implements PdfPTableEvent { @Override public void tableLayout(PdfPTable table, float[][] widths, float[] heights, […]

在maven项目中使用JDBC连接到Athena

我正在尝试连接到Amazon Athena,在maven项目中使用jdbc,但是正在引发exception。 我认为这个课程没有找到。 在雅典娜的指南中它说: 将JDBC属性aws_credentials_provider_class设置为等于类名,并将其包含在类路径中。 (1) 由于我正在使用eclipse,我认为该类已经在类路径中,但显然不是。 我在一个简单的java项目(不是maven)中测试了代码并且它有效。 AmazonCredentialsProvider.java : package athena; import com.amazonaws.auth.AWSCredentials; public class AmazonCredentials implements AWSCredentials { @Override public String getAWSAccessKeyId() { return “…”; } @Override public String getAWSSecretKey() { return “…”; } } AmazonCredentialsProvider.java : package athena; import com.amazonaws.auth.AWSCredentials; import com.amazonaws.auth.AWSCredentialsProvider; public class AmazonCredentialsProvider implements AWSCredentialsProvider { @Override public AWSCredentials getCredentials() […]

目标中的Maven Invoker跳过测试

以下是我的代码 InvocationRequest request = new DefaultInvocationRequest(); request.setPomFile(new File(pom.xml)); request.setGoals(Arrays.asList(“clean”, “install”)); Invoker invoker = new DefaultInvoker(); try { invoker.execute(request); } catch (MavenInvocationException e) { e.printStackTrace(); } 当我打电话给pom.xml时,我想跳过我无法找到的测试。 如何在setGoals方法中设置跳过测试。

AspectJ建议不会在Maven多模块设置中触发

我正在尝试使用Aspectj进行AOP,但我不知道为什么不执行我的方面,它只运行主类。 这是我第一次这样做,所以我可能做错了什么。 这是我的代码: 方面: @Aspect public class YourAspect { @Pointcut(“@annotation(yourAnnotationVariableName)”) public void annotationPointCutDefinition(YourAnnotation yourAnnotationVariableName){ } @Pointcut(“execution(* *(..))”) public void atExecution(){} @Around(“annotationPointCutDefinition(yourAnnotationVariableName) && atExecution()”) public Object aroundAdvice(ProceedingJoinPoint joinPoint, YourAnnotation yourAnnotationVariableName) throws Throwable { if(yourAnnotationVariableName.isRun()) { Object returnObject = null; try { System.out.println(“aspects.YourAspect’s aroundAdvice’s body is now executed Before yourMethodAround is called.”); returnObject = joinPoint.proceed(); } catch […]

排除阴影jar中包含的类

我试图将某些类排除在阴影jar中。 我尝试了几种不同的配置,但出于某种原因,jar子仍然包含在我的jar子里。 这是插件设置: org.apache.maven.plugins maven-shade-plugin 2.4.2 package shade *:* META-INF/*.SF META-INF/*.DSA META-INF/*.RSA java/* 我也尝试了以下模式: java.* java.util.concurrent.ConcurrentHashMap java/util/concurrent/ConcurrentHashMap 其中没有一个实际上从我的jar中排除了该文件。 如何从我的jar中排除这个类?