自从我为maven安装了新的m2e插件后,我的Groovy项目不再构建.我正在使用这里描述的groovy-compiler-plugin .我得到maven-compiler-plugin的旧"插件执行未涵盖..."错误.我已经尝试了执行和忽略目标"testCompile"和"编译",如错误中所述.
由于一些神秘的编译器问题,我无法使用GMaven.由于我公司的构建过程,我也被Maven 2.2.1锁定了.旧的m2eclipse插件已经不见了,m2e的文档非常糟糕.
我对此有所了解.我没有其他地方看到这个问题.我不可能是唯一一个.
如果我很快就找不到这个解决方案,我要么为了一些黑客Gradle实现而废弃maven(虽然我也不能使用它),或者我正在转向NetBeans,这不是一个成功的命题.
根据要求,pom片段在下面.
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
<version>1.5</version>
<executions>
<execution>
<id>add-source</id>
<phase>generate-sources</phase>
<goals>
<goal>add-source</goal>
</goals>
<configuration>
<sources>
<source>src/main/groovy</source>
</sources>
</configuration>
</execution>
<execution>
<id>add-test-source</id>
<phase>generate-test-sources</phase>
<goals>
<goal>add-test-source</goal>
</goals>
<configuration>
<sources>
<source>src/test/groovy</source>
</sources>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.1</version>
<configuration>
<compilerId>groovy-eclipse-compiler</compilerId>
<verbose>true</verbose>
<source>1.6</source>
<target>1.6</target>
</configuration>
<dependencies>
<dependency>
<groupId>org.codehaus.groovy</groupId>
<artifactId>groovy-eclipse-batch</artifactId>
<version>1.8.0-03</version>
</dependency>
<dependency>
<groupId>org.codehaus.groovy</groupId>
<artifactId>groovy-eclipse-compiler</artifactId>
<version>2.5.1</version>
<exclusions>
<exclusion>
<groupId>org.codehaus.groovy</groupId>
<artifactId>groovy-eclipse-batch</artifactId>
</exclusion>
</exclusions>
</dependency>
</dependencies>
</plugin>
</plugins>
<pluginManagement>
<plugins>
<!--This plugin's configuration is used to store …
Run Code Online (Sandbox Code Playgroud) 在我的Java项目中,它具有maven'nature',m2e版本1.0.10020110804不会检测到我本地仓库中的任何jar.我可以从命令行使用maven成功编译/安装,但是当我在Eclipse中打开项目时,我收到100+(无法解析为某种类型)错误的通知.有谁知道如何解决这个问题?我已经尝试更新依赖项和清理我的项目,但都不起作用.我的本地仓库在"用户设置"下的m2e中设置.
使用Eclipse靛蓝导入现有的Maven项目,所产生的工作区项目不包括src/main/groovy
或src/test/groovy
在构建路径.我还希望将groovy代码的输出目录设置为target/test-classes
.
这是我对这个优秀团队的第一个问题,所以我希望我能涵盖所有基础.
我的项目的pom.xml是:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org /2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>com.jha.yhs</groupId>
<artifactId>fraud.server.parent</artifactId>
<version>201203.8.0-SNAPSHOT</version>
</parent>
<artifactId>ach-wire</artifactId>
<dependencies>
<dependency>
<groupId>com.jha.yhs</groupId>
<artifactId>aspects</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>com.jha.yhs</groupId>
<artifactId>database</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>r09</version>
</dependency>
<dependency>
<groupId>org.codehaus.groovy</groupId>
<artifactId>groovy-all</artifactId>
<version>1.7.6</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.8.2</version>
<scope>test</scope> …
Run Code Online (Sandbox Code Playgroud) 运行Maven -> Update Project...
带有Update project configuration from pom.xml
选项选项的工具后,我开始在我的.classpath文件中注意到这些属性:
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" output="target/classes" path="src">
<attributes>
<attribute name="optional" value="true"/>
<attribute name="maven.pomderived" value="true"/>
</attributes>
</classpathentry>
...
</classpathentry>
Run Code Online (Sandbox Code Playgroud)
让我最引人注目的属性是:<attribute name="optional" value="true"/>
.
它有什么作用?它看起来很可疑,因为我在项目中找不到关于我的java源文件的可选项.
在Eclipse中,当启用Maven时,有一个用Maven构建的pom.xml文件.此外,Eclipse在其项目菜单中有一个"自动构建"选项.
"自动构建"是否使用Maven自动构建,或者我们需要取消选中它,因为当启用Maven时,我们不再需要构建系统中的Eclipse构建了吗?
我正在尝试将maven实现到现有的android项目中.我已经通过上下文菜单中选择这样做> Configure
> Convert to Maven project
.一切似乎都没问题,没有警告或错误.
但是当我尝试运行应用程序时(就像之前一样)我得到:
12-31 10:16:57.423: E/AndroidRuntime(14242): java.lang.RuntimeException:
Unable to instantiate activity ComponentInfo{xxx/xxx.MainActivity}:
java.lang.ClassNotFoundException: xxx.MainActivity
Run Code Online (Sandbox Code Playgroud)
我已经按照所有关于实现m2e的说明进行操作,看起来它应该工作.
如果我不将项目转换为maven项目,应用程序运行正常.
我失败的任何建议?
这就是我的pom.xml的样子:http://pastebin.com/ByXA0BP4
我正在使用带有Java 8补丁的 Eclipse 4.3.2 ,以及m2e和Subclipse,完全更新到所有版本的最新版本.
我为我们的项目进入Maven POM并将maven-compiler-plugin更改为:
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.5.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
Run Code Online (Sandbox Code Playgroud)
我更新了所有我的Maven项目,试图做一个完整的清理和构建.各处都有错误.暂时忽略内部编译器错误,我看到的错误是:
Syntax error, static imports are only available if source level is 1.5 or greater
Run Code Online (Sandbox Code Playgroud)
我正在运行Java 1.8 ---为什么我收到此消息?m2e应该受到责备吗?maven-compiler-plugin?或者Eclipse Java 1.8支持还没有为黄金时间做好准备?
我使用Android Maven插件1.01在Spring Framework STS 3.5.1中安装了Google Map项目.
一切都很好 - 我的IDE中没有显示错误.我已将googleplay_services_lib设置为andoid的Libary项目.R文件生成正确.缺少的属性位于com.googgle.android.gms R.Java文件中.
但是当涉及到生成源时,maven在执行aapt时失败了
[DEBUG] D:\Programme\androis-sdks\build-tools\17.0.0\aapt.exe [package, -m, -J, D:\workspace-sts-3.5.0.RELEASE\MyAndroid\target\generated-sources\r, -f, --no-crunch, -M, D:\workspace-sts-3.5.0.RELEASE\MyAndroid\AndroidManifest.xml, -S, D:\workspace-sts-3.5.0.RELEASE\MyAndroid\res, --auto-add-overlay, -A, D:\workspace-sts-3.5.0.RELEASE\MyAndroid\target\generated-sources\combined-assets, -I, D:\Programme\androis-sdks\platforms\android-19\android.jar, --output-text-symbols, D:\workspace-sts-3.5.0.RELEASE\MyAndroid\target]
[INFO] D:\workspace-sts-3.5.0.RELEASE\MyAndroid\res\layout\multimap_demo.xml:29: error: No resource identifier found for attribute 'cameraTargetLat' in package 'com.pekam.myandroid'
[INFO] D:\workspace-sts-3.5.0.RELEASE\MyAndroid\res\layout\multimap_demo.xml:29: error: No resource identifier found for attribute 'cameraTargetLng' in package 'com.pekam.myandroid'
[INFO] D:\workspace-sts-3.5.0.RELEASE\MyAndroid\res\layout\multimap_demo.xml:29: error: No resource identifier found for attribute 'cameraZoom' in package 'com.pekam.myandroid'
[INFO] D:\workspace-sts-3.5.0.RELEASE\MyAndroid\res\layout\multimap_demo.xml:38: error: No resource identifier found for attribute 'cameraTargetLat' in …
Run Code Online (Sandbox Code Playgroud) 我在Ubuntu 14.04中尝试启动Eclipse时遇到问题.飞溅的图片弹出,然后眨眼,变成白色 - 直到王国来临之前没有任何反应.我尝试过Luna,Kepler和3.8(来自Ubuntu存储库).EE和SE版本 - 两者都相同.我也尝试用不同的(oracle)vm-1.7和1.8启动它们.是的,我尝试过-clean
简单的工作区删除.
这是它在控制台中唯一说的内容:
org.eclipse.m2e.logback.configuration:在初始化状态位置之前激活了org.eclipse.m2e.logback.configuration包.将在状态位置初始化后重试.
Java VM工作正常 - 我可以启动(例如)IDEA或java\javac
命令.
有什么建议?
对于我的团队,我想配置maven/eclipse构建以自动从*.proto
文件生成Java代码(在使用gRPC的项目中).目前需要运行mvn generate-source
或mvn protobuf:compile
(如插件使用页面).或者是什么是相同的添加运行配置来调用maven目标compile
.
每当刷新Eclipse Maven项目(Alt+ F5)或重新启动IDE时,都会重建项目,但不会出现任何内容target/generated
,从而将项目变为红色.所以需要生成并刷新project(F5).更新Eclipse需要在.clathpath
文件中配置源文件夹.
据我所知,应该是m2e连接器,但我只能为最老的Google 找到一个https://github.com/masterzen/m2e-protoc-connector,s plugin com.google.protobuf.tools:maven-protoc-plugin
目前在https://github.com/上都没有提到GRPC/GRPC-java的
我们使用完全引用/推荐
<groupId>org.xolstice.maven.plugins</groupId>
<artifactId>protobuf-maven-plugin</artifactId>
Run Code Online (Sandbox Code Playgroud)
那是:
<build>
<extensions>
<extension>
<groupId>kr.motd.maven</groupId>
<artifactId>os-maven-plugin</artifactId>
<version>1.4.1.Final</version>
</extension>
</extensions>
<plugins>
<plugin>
<groupId>org.xolstice.maven.plugins</groupId>
<artifactId>protobuf-maven-plugin</artifactId>
<version>0.5.0</version>
<configuration>
<protocArtifact>com.google.protobuf:protoc:3.1.0:exe:${os.detected.classifier}</protocArtifact>
<pluginId>grpc-java</pluginId>
<pluginArtifact>io.grpc:protoc-gen-grpc-java:1.0.1:exe:${os.detected.classifier}</pluginArtifact>
</configuration>
<executions>
<execution>
<goals>
<goal>compile</goal>
<goal>compile-custom</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
Run Code Online (Sandbox Code Playgroud)
有关: