#java #variables #build #parameters
Вопрос:
Здравствуйте, поэтому я пытаюсь объяснить свой вопрос примером: Представьте, что у меня есть проект java с жестко закодированным идентификатором клиента (я знаю, что это плохая практика, обычно я бы использовал сервер в фоновом режиме для проверки пользователей, но просто примите это как данность для моего вопроса, пожалуйста), но я хочу автоматически создавать файл jar для каждого клиента, поэтому есть ли какая-либо команда сборки или метод для его создания с идентификатором клиента в качестве параметра, может быть, что-то вроде «javac Program.java -параметры XXXX-ГГГГ(идентификатор клиента)»
Заранее спасибо за любую помощь в этом 🙂
Комментарии:
1. Поместите свойства в файл свойств. Вы можете меняться для каждой сборки.
2. @ScaryWombat Неплохая идея, но проблема с этим, похоже, в том, что клиент может изменить свой собственный идентификатор в файле свойств, и это определенно не может быть запрещено :/
3. Если это жестко закодировано в вашем Java-коде, на самом деле это ничуть не лучше. Это так же легко изменить.
4. @LouisWasserman это все же так? Если да, то могу ли я сделать это как-то программно и автоматизировать это. Поэтому я бы просто собрал банку один раз и изменил ее с помощью программы.
5. Я имею в виду, да, вы могли бы, но, вероятно, проще сделать это заранее. Это вопрос для вашей системы сборки больше, чем что-либо другое. Но вам понадобится что-то более умное-возможно, с помощью криптографии-чтобы гарантировать, что клиент не сможет изменить свой собственный идентификатор.