小编kop*_*per的帖子

如何配置IntelliJ IDEA和/或Maven自动添加使用jaxb2-maven-plugin生成的Java源代码的目录?

在我们的项目中,我们使用jaxb2-maven-pluginXML Schema生成Java源代码,这导致我们的Maven模块需要额外的源代码目录(在我们的例子中target/generated/main/java).到目前为止,我一直在使用Eclipse并将maven-eclipse-plugin所有项目导入Eclipse工作区.该插件(以某种方式)能够将生成的源代码的目录自动添加到Eclipse的.classpath文件中.

最近我尝试切换到(玩?)IntelliJ IDEA 9(所以我是这个环境中的新手)并且我注意到在IDEA的导入过程中没有添加额外的源目录...

有没有什么方法可以配置IDEA/Maven自动导入包含生成的源代码的目录?

maven-2 jaxb intellij-idea

19
推荐指数
2
解决办法
2万
查看次数

SQLite的测试代码与生产代码的比率

SQLite声称测试代码比生产测试代码多679倍. http://www.sqlite.org/testing.html

有谁知道它是如何可能的?他们是否自动生成任何测试代码?这些"45678.3 KSLOC"测试代码的主要部分是什么?

c sqlite testing automated-tests

7
推荐指数
1
解决办法
1688
查看次数

解决"Maven对我不起作用"问题的故障排除算法

我遇到的最常见和烦人的问题之一是构建过程失败/通过,具体取决于谁,何时以及在哪台机器上执行该过程.

更正式 - 在理想世界中,我希望构建过程是可重复的.作为程序员,我想说我希望构建过程就像源代码的纯函数和构建输入的资源和"环境" - 我希望它随时随地返回相同的结果我"评估"它使用"固定环境",我希望(非常希望)团队中的每个人都拥有相同的"固定环境".

在现实世界中,"环境"随着时间的推移而变化,或者在开发者机器之间变化,可能是因为它包含一些既不期望也不意识到的依赖性.

我想要实现的问题是找到/定义一个算法/过程或检查列表,以便排除故障,而不是可重复的Maven构建过程.假设我们有两台具有相同操作系统的独立机器A和B,并且我们正在构建完全相同的应用程序版本,但它们会给出不同的结果(例如,一个成功,一个失败).在哪里/如何应该寻找这两个"环境"之间的差异.

这些是我经常使用的一些步骤:

  1. 比较通过获得的有效POM mvn help:effective-pom
  2. 比较mvn可执行版本+其他涉及的工具(例如jdk)
  3. 比较环境设置(使用命令行set命令在Windows下获得)
  4. 比较settings.xml用户主目录中的文件
  5. 比较使用生成的类路径 mvn dependency:build-classpath
  6. 删除存储库甚至两个存储库

还有什么想法可以提供有价值的信息吗?也许有一种更好的方式我只是想念......

maven-2

5
推荐指数
1
解决办法
927
查看次数

标签 统计

maven-2 ×2

automated-tests ×1

c ×1

intellij-idea ×1

jaxb ×1

sqlite ×1

testing ×1