Java 在不使用common-math3-3.3.jar和maven的情况下从apache common math编译LUDecompsitionTest

Java 在不使用common-math3-3.3.jar和maven的情况下从apache common math编译LUDecompsitionTest,java,apache-commons-math,Java,Apache Commons Math,这对我来说是可行的,但我需要对main src/main/java/org/commons/math3/linear/LUDecomposition.java进行一些更改,因此我希望测试失败。因此,我还需要编译所有的主文件,所以我删除了common-math3-3.3.jar并添加了src/main/java中的所有文件,但这不起作用。最简单的方法是使用 javac -cp .:/dcsdata/home/hdokani2/.m2/repository/junit/junit/4.11/jun

这对我来说是可行的,但我需要对main src/main/java/org/commons/math3/linear/LUDecomposition.java进行一些更改,因此我希望测试失败。因此,我还需要编译所有的主文件,所以我删除了common-math3-3.3.jar并添加了src/main/java中的所有文件,但这不起作用。

最简单的方法是使用

 javac -cp .:/dcsdata/home/hdokani2/.m2/repository/junit/junit/4.11/junit-4.11.jar:/dcsdata/home/hdokani2/.m2/repository/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar:/dcsdata/home/hdokani2/Desktop/cs527/commons-math3-3.3.jar LUDecompositionTest.java
从源代码分发的顶层或开发源代码的签出或发布标记。如果您不想使用maven,但愿意使用Ant,那么源代码中包含一个build.xml,您可以编辑compile.tests目标以仅包含您想要执行的测试。只需消除通配符并指定

mvn -Dtest=LUDecompositionTest
如果您真的想在没有Ant或Maven的情况下在命令行上执行此操作,那么需要创建一个包含更改的新jar,并将jar放在上面的类路径上,以代替分发jar

<include name="**/*LUDecompositionTest.java"/> 
ant clean test