Я пытался придумать прохладный способ создать управление навигацией для веб-сайта, который я создавал. Я хотел использовать регулярный 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, если что-либо средство экономии времени в этом случае.
Свойства 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
Значение по умолчанию - истина.
Это должно ответить на ваш вопрос.
pom.xml внутри JAR предназначен для следующих целей:
Я не знаю, реализована ли какая-либо из этих функций где-нибудь. Вы можете точно игнорировать это.