Maven Pom: разница между application.main.class и exec.main.class - PullRequest
0 голосов
/ 18 декабря 2018

Я искал и читал maven docs , но не нашел ответа.Я новичок в Java, поэтому, пожалуйста, прости меня, если это дублирование.

В нашем проекте компании я вижу, что pom определяет такие элементы:

    <properties>
      <application.main.class>com.xxx.classfoo</application.main.class>
      <exec.main.class>com.yyy.classbar</exec.main.class>
      ...others...
    </properties>

Так что вопрос в том, чторазличия между ними?Их имена кажутся такими похожими!

Ответы [ 2 ]

0 голосов
/ 18 декабря 2018

Цитирование из maven docs :

Свойства Maven являются заполнителями значений, подобно свойствам в Ant.Их значения доступны в любом месте POM с помощью обозначения $ {X}, где X - это свойство.

Как описано выше, они являются просто местозаполнителями и на них можно ссылаться с помощью $ {propertyName}.

Теперь может возникнуть необходимость сослаться на классы, определенные application.main.class или exec.main.class и именно поэтому они определены в свойствах, и где бы они ни использовались, на них можно ссылаться, используя $ {application.main.class} или $ {exec.main.class}.

0 голосов
/ 18 декабря 2018

это ваши пользовательские свойства, определенные специально для вашего проекта - для получения дополнительной информации: https://maven.apache.org/pom.html#Properties

попробуйте поискать ${application.main.class} в вашем pom.xml, и вы увидите, где он используется

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