Я просмотрел все распространенные посты на сайте, но мой вопрос немного отличается:
Каков наилучший способ упаковки простого Java-приложения, в котором есть много других jar-файлов в качестве зависимостей?
Например: у меня есть foo.java с основным и foo1.java, foo2.java, доступ к которому осуществляется из foo.java.И я использую log4j.jar, mysql.jar на моем пути сборки затмения.
Сейчас я использую муравей, который хорошо работает для его сборки.А я делаю простой сценарий .sh, который ссылается на всю информацию о classpath и log4j.Но это означает, что я должен дать им все эти банки, и они должны быть в правильном месте.Я хочу иметь возможность сказать «java -jar foo.jar» и запустить его на любой машине без необходимости переноса других файлов.
Может быть, .jar - не лучший путь.Я просто хочу иметь возможность передать один файл кому-то, кто не знает, как настроить путь к классу и все остальное, и способен ли он работать.
Кроме того, мне любопытно, что такое лучший метод,Вы обычно просто даете кому-то банку и даете им почтовый индекс всех банок зависимостей и говорите им поместить его в путь к классам?
Вы как-то делаете .rpm?
Я не знаком с MAVEN, но если это лучший способ, я сделаю учебное пособие.Прямо сейчас я использую муравья.