以下是我们尝试使用Maven 2.2.1和JDK 1.6.0_23在Windows Server 2003下编译新签出的代码时遇到的异常.运行具有相同Maven和JDK版本的Ubuntu的几台机器在编译完全相同的源时没有任何问题.
试过提供替代Maven选项(即MAVEN_OPTS = -Xms256m -Xmx1024m)无济于事.
可能是什么原因导致这个问题以及可能的解决方案是什么?感谢名单.
[INFO] Compilation failure
Failure executing javac, but could not parse the error:
The system is out of resources.
Consult the following stack trace for details.
java.lang.StackOverflowError
at com.sun.tools.javac.comp.Attr.visitSelect(Attr.java:1799)
at com.sun.tools.javac.tree.JCTree$JCFieldAccess.accept(JCTree.java:1522)
at com.sun.tools.javac.comp.Attr.attribTree(Attr.java:360)
at com.sun.tools.javac.comp.Attr.attribExpr(Attr.java:377)
at com.sun.tools.javac.comp.Attr.visitApply(Attr.java:1241)
at com.sun.tools.javac.tree.JCTree$JCMethodInvocation.accept(JCTree.java:1210)
at com.sun.tools.javac.comp.Attr.attribTree(Attr.java:360)
... then trace repeats multiple times
Run Code Online (Sandbox Code Playgroud) 我遇到了一个有趣的情况.同事提交了一些更改,这些更改无法在我的计算机上从IDE(Eclipse)或命令行(Maven)进行编译.在编译过程中出现的问题表现在100%CPU并且只杀死进程将有助于阻止它.经过一些分析后,找到并解决了问题的原因.事实证明,其中一个接口是"双d = 2.2250738585072012e-308"(最后没有分号).以下剪辑重复了它.
public class WeirdCompilationIssue {
double d = 2.2250738585072012e-308
}
Run Code Online (Sandbox Code Playgroud)
为什么编译器会挂起?一个语言边缘案例?
我们正在开发一个JavaFX 2.x应用程序,它需要提供一些GIS支持.我们得出结论,通过嵌入式WebView使用GoogleMaps是最快捷的选择.它的问题是每次我们的应用程序启动时,都会下载相应的JavaScript库.这使得开发非常困难,因为在WebView面板上进行任何交互之前需要几秒钟.
我想到的第一件事就是像Web浏览器那样进行某种缓存,以便在需要时存储库并在本地读取它们.如何使用WebView实现这一目标?在我们的案例中有缓存的替代方法吗?
感谢名单.
为我们的团队生成应用程序模板而开发的自定义Maven Archetype不被Nexus 1.9.2识别为有效的原型.
运行命令mvn clean deploy在本地正确安装原型(即它更新本地〜/ .m2/archetype-catalog.xml),将其上传到指定的Nexus存储库,但不更新相应的Nexus archetype-catalog.xml.
开发原型的groupId是fielden.运行mvn archetype:generate -Dfilter=fielden:仅显示本地部署的人工制品.
由于原型的SNAPHOT版本,它将按照distributionManagementPOM设置中的指定部署到Snapshot Nexus存储库(可以通过Nexus Web界面和手动检查服务器上的文件来观察部署到Nexus的相应人工制品).然而,跑步mvn archetype:generate -Dfilter=fielden: -DarchetypeCatalog=Snapshots显示没有人工制品可供选择.
一些其他信息:
<packaging>maven-archetype</packaging>.archetype-resources和META-INF).这是mvn clean deploy命令输出的尾部,可能是相关的:
[INFO] [install:install {execution:default-install}]
[INFO]将/home/oles/workspace-template/tg-app-archetype/target/tg-application-archetype-1.0-SNAPSHOT.jar安装到/home/oles/.m2/repository/fielden/tg-application-archetype /1.0-SNAPSHOT/tg-application-archetype-1.0-SNAPSHOT.jar
[INFO] [archetype:update-local-catalog {execution:default-update-local-catalog}]
[INFO] [deploy:deploy {execution:default-deploy}]
[INFO]从快照中检索上一个内部版本号上传:http://server-name/nexus/content/repositories/snapshots/fielden/tg-application-archetype/1.0-SNAPSHOT/tg-application-archetype-1.0-20120117.140536-2 .jar 1358K上传(tg-application-archetype-1.0-20120117.140536-2.jar)
[INFO]从快照中检索以前的元数据
[INFO]上传存储库元数据:'artifact fielden:tg-application-archetype'
[INFO]上传tg-application-archetype 1.0-20120117.140536-2的项目信息
[INFO]从快照中检索以前的元数据
[INFO]上传存储库元数据:'snapshot fielden:tg-application-archetype:1.0-SNAPSHOT'
[INFO] ----------------------------------------------- -------------------------
[信息]建立成功
[INFO] ----------------------------------------------- -------------------------
[INFO]总时间:11秒
[INFO]完成时间:2012年1月17日星期二16:05:39
[INFO]最终记忆:32M/294M
[INFO] ----------------------------------------------- …
通常,为了从String中删除非单词字符,replaceAll可以使用以下方法:
String cleanWords = "some string with non-words such as ';'".replaceAll("\\W", "");
Run Code Online (Sandbox Code Playgroud)
上面返回一个清理过的字符串"somestringwithnonwordssuchas".
但是,如果字符串包含西里尔字符,则会将其识别为非单词,并从字符串中删除.预计西里尔字符将保留.因此问题.
假设字符串具有UTF-8编码,什么是处理删除非单词字符的任务的正确方法,无论语言如何?
java ×3
maven-2 ×2
archetypes ×1
compilation ×1
javac ×1
javafx-2 ×1
nexus ×1
string ×1
webview ×1