Компиляция LUDecompsitionTest из apache common math без common-math3-3.3.jar и maven

 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

Это работает для меня, но мне нужно внести некоторые изменения в основной src/main/java/org/commons/math3/linear/LUDecomposition.java и, соответственно, я хочу, чтобы тесты не выполнялись. Поэтому мне нужно, чтобы все основные файлы также были скомпилированы, поэтому я удалил common-math3-3.3.jar и добавил все файлы из src/main/java, но это не работает.


person Biparite    schedule 03.11.2014    source источник


Ответы (1)


Самый простой способ - использовать

mvn -Dtest=LUDecompositionTest

с верхнего уровня исходного дистрибутива (или извлечения исходных кодов разработки или тега выпуска). Если вы не хотите использовать maven, но хотите использовать Ant, в исходный код включен файл build.xml, и вы можете отредактировать цель compile.tests, чтобы включить только тот тест, который хотите выполнить. Просто удалите подстановочные знаки и укажите

<include name="**/*LUDecompositionTest.java"/> 

тогда делай

ant clean test

Если вы действительно хотите сделать это в командной строке без Ant или Maven, вам нужно создать новую банку, включая ваши изменения, и поместить банку в указанный выше путь к классам вместо дистрибутивной банки.

person Phil Steitz    schedule 05.01.2015