Как передать постоянное значение из одного проекта в другой проект в Java - PullRequest
1 голос
/ 24 июня 2019

У меня есть класс, в котором мне присвоено несколько постоянных значений, и я хочу сослаться на них в другом классе, который принадлежит другому проекту.

Допустим, у меня есть класс ниже:

public class sampleConstants {

    private static final String SOME_VALUE = "ABC";
        private static final String SOME_VALUE2 = "DEF";
.
.
.
.

}

И класс "sampleConstants" принадлежит проекту "X", и я хочу сослаться на постоянные переменные этого класса в другом классе, который принадлежит проекту "Y".

Возможно ли это? если да, пожалуйста, дайте мне знать.

Ответы [ 3 ]

2 голосов
/ 24 июня 2019

Вы должны сначала выяснить свои собственные требования: когда вы изменяете одну из этих констант, означает ли это, что вы должны немедленно перекомпилировать оба проекта?

Или это нормально, что вы определяете SOME_VALUE=1 в X сегодня, и вы компилируете и создаете JAR с этой константой ... и импортируете это в Y. И когда вам случится изменить SOME_VALUE=2 завтра, ваш проект Y можно продолжать работать с начальным значением в течение некоторого времени?

Таким образом, точка real здесь такова: в зависимости от того, как используются эти константы, другое решение может быть полностью в порядке, но это также может быть неправильный подход. Видите ли, когда ваши два проекта тесно связаны между собой, и изменение константы в одном месте также приводит к необходимости ее изменения во втором ... тогда реальным ответом может быть тщательный анализ того, как вы определили свои проекты. Может быть, просто может быть, это не очень хорошее решение иметь код, которому нужны эти константы для размещения в двух различных проектах.

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

1 голос
/ 24 июня 2019

Очевидно, что вы можете добавить проект с константами в качестве jar-зависимости для другого вашего проекта. Любой инструмент сборки позволит вам,

но лучше рассмотреть возможность перемещения таких значений в файл *.properties и хранить их отдельно от кода Java.

1 голос
/ 24 июня 2019

вы можете добавить jar проекта "X" в проект "Y" и после этого вы можете получить доступ к константному классу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...