在我们的项目中,我们使用jaxb2-maven-plugin
XML Schema生成Java源代码,这导致我们的Maven模块需要额外的源代码目录(在我们的例子中target/generated/main/java
).到目前为止,我一直在使用Eclipse并将maven-eclipse-plugin
所有项目导入Eclipse工作区.该插件(以某种方式)能够将生成的源代码的目录自动添加到Eclipse的.classpath文件中.
最近我尝试切换到(玩?)IntelliJ IDEA 9(所以我是这个环境中的新手)并且我注意到在IDEA的导入过程中没有添加额外的源目录...
有没有什么方法可以配置IDEA/Maven自动导入包含生成的源代码的目录?
SQLite声称测试代码比生产测试代码多679倍. http://www.sqlite.org/testing.html
有谁知道它是如何可能的?他们是否自动生成任何测试代码?这些"45678.3 KSLOC"测试代码的主要部分是什么?
我遇到的最常见和烦人的问题之一是构建过程失败/通过,具体取决于谁,何时以及在哪台机器上执行该过程.
更正式 - 在理想世界中,我希望构建过程是可重复的.作为程序员,我想说我希望构建过程就像源代码的纯函数和构建输入的资源和"环境" - 我希望它随时随地返回相同的结果我"评估"它使用"固定环境",我希望(非常希望)团队中的每个人都拥有相同的"固定环境".
在现实世界中,"环境"随着时间的推移而变化,或者在开发者机器之间变化,可能是因为它包含一些既不期望也不意识到的依赖性.
我想要实现的问题是找到/定义一个算法/过程或检查列表,以便排除故障,而不是可重复的Maven构建过程.假设我们有两台具有相同操作系统的独立机器A和B,并且我们正在构建完全相同的应用程序版本,但它们会给出不同的结果(例如,一个成功,一个失败).在哪里/如何应该寻找这两个"环境"之间的差异.
这些是我经常使用的一些步骤:
mvn help:effective-pom
set
命令在Windows下获得)settings.xml
用户主目录中的文件mvn dependency:build-classpath
还有什么想法可以提供有价值的信息吗?也许有一种更好的方式我只是想念......