Каково значение файла АНГЛИЧАНИНА, что Знаток помещает в файле JAR, это используется чем-нибудь?

Я пытался придумать прохладный способ создать управление навигацией для веб-сайта, который я создавал. Я хотел использовать регулярный HTML, незаказанный элементы списка (использующий стандарт CSS, "Рыбы Сосунка" смотрят ) с эффектом наведения мыши главной навигации, который показывает выпадающие объекты. У меня был sql зависимый, кэшируемый DataSet с двумя таблицами (NavigationTopLevels & NavigationBottomLevels). Тогда все, к чему я имел, было, создают два объекта класса (TopNav & SubNav) с несколькими необходимыми свойствами (класс TopNav должен был иметь универсальный список bottomnav объектов-> List< SubNav> SubItems).


var TopNavs = from n in ds.NavigationTopLevels select new TopNav { NavigateUrl = String.Format("{0}/{1}", tmpURL, n.id), Text = n.Text, id = n.id, SubItems = new List( from si in ds.NavigationBottomLevels where si.parentID == n.id select new SubNav { id = si.id, level = si.NavLevel, NavigateUrl = String.Format("{0}/{1}/{2}", tmpURL, n.id, si.id), parentID = si.parentID, Text = si.Text } ) }; List TopNavigation = TopNavs.ToList();

Это не могло бы быть "самым прохладным", но для большого количества людей, которые хотят иметь динамическую навигацию, ее конфета для не запутывания вокруг в обычной логике цикличного выполнения, которая идет с этим. LINQ, если что-либо средство экономии времени в этом случае.

18
задан Dan Dyer 5 November 2009 в 02:41
поделиться

2 ответа

Свойства pom.xml и pom.properties файлы упакованы в JAR, так что каждый артефакт, созданный Maven, является самоописывающим, а также позволяет вам использовать метаданные в вашем собственном приложении, если возникнет такая необходимость. Одним из простых способов использования может быть получение версии вашего приложения.

Тем не менее, включение этих файлов при желании можно отключить с помощью MavenArchiverConfiguration, который допускает логический параметр addMavenDescriptor , и их можно безопасно не включать (даже если мне это нравится иметь их). Например, для JAR:

<project>
  ...
  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-jar-plugin</artifactId>
        <configuration>
          <archive>
            <addMavenDescriptor>false</addMavenDescriptor>
          </archive>
        </configuration>
      </plugin>
    </plugins>
    ...
  </build>
  ...
</project>

Относительно расположения этих файлов в документации addMavenDescriptor говорится:

Будет ли сгенерированный архив содержать эти два файла Maven:

  • Файл pom, расположенный в архиве в META-INF / maven / $ {groupId} / $ {artifactId} /pom.xml
  • Файл pom.properties , расположенный в архиве в META-INF / maven / $ {groupId} / $ {artifactId} /pom.properties

Значение по умолчанию - истина.

Это должно ответить на ваш вопрос.

18
ответ дан 30 November 2019 в 08:48
поделиться

pom.xml внутри JAR предназначен для следующих целей:

  1. Автоматическое разрешение зависимостей.
  2. Развертывание JAR. Возможно автоматическое извлечение pom.xml из JAR.
  3. Проверка целостности по репозиторию (JAR соответствует POM).

Я не знаю, реализована ли какая-либо из этих функций где-нибудь. Вы можете точно игнорировать это.

4
ответ дан 30 November 2019 в 08:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: