My Maven необходимо загрузить данные в базу данных, и import.sql
содержит следующее:Как указать относительный путь к файлу в стандартном проекте Maven
LOAD DATA LOCAL INFILE
`'/home/jack/ubuntu/bword/src/main/resources/Term.txt' INTO TABLE Term FIELDS TERMINATED BY '\t' LINES TERMINATED BY '\n' (id,name);`
Путь, используемый здесь абсолютный путь на моей машине , Как указать относительный путь, чтобы он работал? Я пробовал:
/bword/src/main/resources/Term.txt
../bword/src/main/resources/Term.txt
../bword/src/main/resources/Term.txt
../src/main/resources/Term.txt
Ни одна из этих работ не работает. Файл находится по адресу src/main/resources
, каталог по умолчанию в каталоге Maven.
Я использую JBoss и спящий режим, JPA.
Что потребляющего этот файл? плагин maven (какой?) основной Java? тест? –
На самом деле, я точно не знаю. Я думаю, что это поглощено Java Persistence API и Hibernate, так как я использую эти API для доступа к базе данных mysql. По соглашению import.sql будет выполняться автоматически при запуске веб-приложения, а Hibernate создаст базу данных и заполнит данные. – user697911
Хорошо, тогда файл будет использоваться вашим приложением, а не Maven, не было бы понятия 'src/main/resources', вы можете удалить его, попробуйте просто с'/Term.txt' тогда (означает: at корень пути к классам) –