4 Star 14 Fork 7

Gitee 极速下载 / nexus-public

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
此仓库是为了提升国内下载速度的镜像仓库,每日同步一次。 原始仓库: https://github.com/sonatype/nexus-public
克隆/下载
pom.xml 78.14 KB
一键复制 编辑 原始数据 按行查看 历史
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308
<?xml version="1.0" encoding="UTF-8"?>
<!--
Sonatype Nexus (TM) Open Source Version
Copyright (c) 2008-present Sonatype, Inc.
All rights reserved. Includes the third-party code listed at http://links.sonatype.com/products/nexus/oss/attributions.
This program and the accompanying materials are made available under the terms of the Eclipse Public License Version 1.0,
which accompanies this distribution and is available at http://www.eclipse.org/legal/epl-v10.html.
Sonatype Nexus (TM) Professional Version is available from Sonatype, Inc. "Sonatype" and "Sonatype Nexus" are trademarks
of Sonatype, Inc. Apache Maven is a trademark of the Apache Software Foundation. M2eclipse is a trademark of the
Eclipse Foundation. All other trademarks are the property of their respective owners.
-->
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.sonatype.buildsupport</groupId>
<artifactId>public-parent</artifactId>
<version>44</version>
<relativePath/>
</parent>
<groupId>org.sonatype.nexus</groupId>
<artifactId>nexus-parent</artifactId>
<name>${project.groupId}:${project.artifactId}</name>
<packaging>pom</packaging>
<version>3.69.0-SNAPSHOT</version>
<inceptionYear>2008</inceptionYear>
<url>http://nexus.sonatype.org/</url>
<licenses>
<license>
<name>Eclipse Public License</name>
<url>http://www.eclipse.org/legal/epl-v10.html</url>
</license>
</licenses>
<issueManagement>
<system>Jira</system>
<url>http://issues.sonatype.org/browse/NEXUS</url>
</issueManagement>
<scm>
<connection>scm:git:git://github.com/sonatype/nexus-public.git</connection>
<developerConnection>scm:git:git@github.com:sonatype/nexus-public.git</developerConnection>
<url>https://github.com/sonatype/nexus-public</url>
</scm>
<prerequisites>
<!-- Mostly meaningless, though site plugin uses this; Minimum version controlled by enforcer plugin -->
<maven>3.3.3</maven>
</prerequisites>
<properties>
<!--
Define nexus versions. The 'nexus.version' property always refers to the version of the current project.
These values must always be constants; 'nexus.version' will get update automatically by set-version.
-->
<nexus.version>3.69.0-SNAPSHOT</nexus.version>
<nexus2.version>2.15.1-02</nexus2.version>
<karaf.version>4.3.9</karaf.version>
<!-- Define the node and yarn versions used by the frontend-maven-plugin -->
<node.version>v18.17.1</node.version>
<yarn.version>v1.22.19</yarn.version>
<npm.install>install --immutable</npm.install>
<npm.skipTests>false</npm.skipTests>
<npm.build>build-all</npm.build>
<!-- logging configuration used in logback config files to control test logging -->
<test.log.level>INFO</test.log.level>
<it.test.log.level>INFO</it.test.log.level>
<!--
Default compile support for Java8+
-->
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<!--
Sonar configuration.
-->
<sonar.branch>3.0</sonar.branch>
<!--
Default optimization settings for optimized "prod" aggregate sources.
-->
<extjs.omit>true</extjs.omit>
<extjs.omit.debug>true</extjs.omit.debug>
<extjs.omit.assert>true</extjs.omit.assert>
<maven.yuicompressor.nomunge>false</maven.yuicompressor.nomunge>
<maven.yuicompressor.nominify>false</maven.yuicompressor.nominify>
<maven.yuicompressor.disableOptimizations>false</maven.yuicompressor.disableOptimizations>
<maven.yuicompressor.linebreakpos>-1</maven.yuicompressor.linebreakpos>
<!-- including installers in the process significantly increases time required for staging -->
<staging.progressTimeout>60</staging.progressTimeout>
<it.includes>**/*IT.*</it.includes>
<it.includedGroups></it.includedGroups>
<it.excludedGroups>
org.sonatype.goodies.testsupport.group.Perf,
org.sonatype.goodies.testsupport.group.External,
org.sonatype.goodies.testsupport.group.Unstable,
org.sonatype.nexus.content.testsuite.groups.SQLTestGroup,
org.sonatype.nexus.content.testsuite.groups.PostgresTestGroup
</it.excludedGroups>
<clm.skip>false</clm.skip>
<!-- fabric8 container naming pattern: {imageName}-{buildTimestamp}-{index} -->
<docker.containerNamePattern>%n-%t-%i</docker.containerNamePattern>
<!-- max heap memory for surefire-plugin -->
<surefire.maxHeap>-Xmx300M</surefire.maxHeap>
</properties>
<modules>
<!--
Include buildsupport first, order seems chaotic otherwise
-->
<module>buildsupport</module>
<module>assemblies</module>
<module>components</module>
<module>plugins</module>
</modules>
<dependencyManagement>
<dependencies>
<!-- components -->
<dependency>
<groupId>org.sonatype.nexus</groupId>
<artifactId>nexus-audit</artifactId>
<version>3.69.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.sonatype.nexus</groupId>
<artifactId>nexus-base</artifactId>
<version>3.69.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.sonatype.nexus</groupId>
<artifactId>nexus-blobstore</artifactId>
<version>3.69.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.sonatype.nexus</groupId>
<artifactId>nexus-blobstore-api</artifactId>
<version>3.69.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.sonatype.nexus</groupId>
<artifactId>nexus-blobstore-file</artifactId>
<version>3.69.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.sonatype.nexus</groupId>
<artifactId>nexus-bootstrap</artifactId>
<version>3.69.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.sonatype.nexus</groupId>
<artifactId>nexus-capability</artifactId>
<version>3.69.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.sonatype.nexus</groupId>
<artifactId>nexus-cleanup</artifactId>
<version>3.69.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.sonatype.nexus</groupId>
<artifactId>nexus-cleanup-config</artifactId>
<version>3.69.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.sonatype.nexus</groupId>
<artifactId>nexus-commands</artifactId>
<version>3.69.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.sonatype.nexus</groupId>
<artifactId>nexus-common</artifactId>
<version>3.69.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.sonatype.nexus</groupId>
<artifactId>nexus-core</artifactId>
<version>3.69.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.sonatype.nexus</groupId>
<artifactId>nexus-crypto</artifactId>
<version>3.69.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.sonatype.nexus</groupId>
<artifactId>nexus-datastore</artifactId>
<version>3.69.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.sonatype.nexus</groupId>
<artifactId>nexus-datastore-api</artifactId>
<version>3.69.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.sonatype.nexus</groupId>
<artifactId>nexus-datastore-mybatis</artifactId>
<version>3.69.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.sonatype.nexus</groupId>
<artifactId>nexus-datastore-mybatis</artifactId>
<version>3.69.0-SNAPSHOT</version>
<classifier>features</classifier>
<type>xml</type>
</dependency>
<dependency>
<groupId>org.sonatype.nexus</groupId>
<artifactId>nexus-distributed-event-service-api</artifactId>
<version>3.69.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.sonatype.nexus</groupId>
<artifactId>nexus-orient</artifactId>
<version>3.69.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.sonatype.nexus</groupId>
<artifactId>nexus-orient</artifactId>
<version>3.69.0-SNAPSHOT</version>
<classifier>features</classifier>
<type>xml</type>
</dependency>
<dependency>
<groupId>org.sonatype.nexus</groupId>
<artifactId>nexus2-npm-metadata-export</artifactId>
<version>3.69.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.sonatype.nexus</groupId>
<artifactId>nexus-orient-console</artifactId>
<version>3.69.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.sonatype.nexus</groupId>
<artifactId>nexus-cache</artifactId>
<version>3.69.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.sonatype.nexus</groupId>
<artifactId>nexus-elasticsearch</artifactId>
<version>3.69.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.sonatype.nexus</groupId>
<artifactId>nexus-email</artifactId>
<version>3.69.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.sonatype.nexus</groupId>
<artifactId>nexus-extdirect</artifactId>
<version>3.69.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.sonatype.nexus</groupId>
<artifactId>nexus-extender</artifactId>
<version>3.69.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.sonatype.nexus</groupId>
<artifactId>nexus-features</artifactId>
<version>3.69.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.sonatype.nexus</groupId>
<artifactId>nexus-httpclient</artifactId>
<version>3.69.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.sonatype.nexus</groupId>
<artifactId>nexus-jmx</artifactId>
<version>3.69.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.sonatype.nexus</groupId>
<artifactId>nexus-scheduling</artifactId>
<version>3.69.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.sonatype.nexus</groupId>
<artifactId>nexus-formfields</artifactId>
<version>3.69.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.sonatype.nexus</groupId>
<artifactId>nexus-guice-servlet</artifactId>
<version>3.69.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.sonatype.nexus</groupId>
<artifactId>nexus-main</artifactId>
<version>3.69.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.sonatype.nexus</groupId>
<artifactId>nexus-mime</artifactId>
<version>3.69.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.sonatype.nexus</groupId>
<artifactId>nexus-oss-edition</artifactId>
<version>3.69.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.sonatype.nexus</groupId>
<artifactId>nexus-oss-edition</artifactId>
<version>3.69.0-SNAPSHOT</version>
<classifier>features</classifier>
<type>xml</type>
</dependency>
<dependency>
<groupId>org.sonatype.nexus</groupId>
<artifactId>nexus-pax-logging</artifactId>
<version>3.69.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.sonatype.nexus</groupId>
<artifactId>nexus-plugin-api</artifactId>
<version>3.69.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.sonatype.nexus</groupId>
<artifactId>nexus-quartz</artifactId>
<version>3.69.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.sonatype.nexus</groupId>
<artifactId>nexus-rapture</artifactId>
<version>3.69.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.sonatype.nexus</groupId>
<artifactId>nexus-rapture</artifactId>
<version>3.69.0-SNAPSHOT</version>
<classifier>sources</classifier>
</dependency>
<dependency>
<groupId>org.sonatype.nexus</groupId>
<artifactId>nexus-repository</artifactId>
<version>3.69.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.sonatype.nexus</groupId>
<artifactId>nexus-repository</artifactId>
<version>3.69.0-SNAPSHOT</version>
<classifier>tests</classifier>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.sonatype.nexus</groupId>
<artifactId>nexus-repository-config</artifactId>
<version>3.69.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.sonatype.nexus</groupId>
<artifactId>nexus-repository-content</artifactId>
<version>3.69.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.sonatype.nexus</groupId>
<artifactId>nexus-repository-services</artifactId>
<version>3.69.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.sonatype.nexus</groupId>
<artifactId>nexus-repository-view</artifactId>
<version>3.69.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.sonatype.nexus</groupId>
<artifactId>nexus-rest</artifactId>
<version>3.69.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.sonatype.nexus</groupId>
<artifactId>nexus-rest-client</artifactId>
<version>3.69.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.sonatype.nexus</groupId>
<artifactId>nexus-rest-jackson2</artifactId>
<version>3.69.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.sonatype.nexus</groupId>
<artifactId>nexus-script</artifactId>
<version>3.69.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.sonatype.nexus</groupId>
<artifactId>nexus-security</artifactId>
<version>3.69.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.sonatype.nexus</groupId>
<artifactId>nexus-selector</artifactId>
<version>3.69.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.sonatype.nexus</groupId>
<artifactId>nexus-servlet</artifactId>
<version>3.69.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.sonatype.nexus</groupId>
<artifactId>nexus-siesta</artifactId>
<version>3.69.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.sonatype.nexus</groupId>
<artifactId>nexus-ssl</artifactId>
<version>3.69.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.sonatype.nexus</groupId>
<artifactId>nexus-supportzip-api</artifactId>
<version>3.69.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.sonatype.nexus</groupId>
<artifactId>nexus-swagger</artifactId>
<version>3.69.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.sonatype.nexus</groupId>
<artifactId>nexus-task-logging</artifactId>
<version>3.69.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.sonatype.nexus</groupId>
<artifactId>nexus-thread</artifactId>
<version>3.69.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.sonatype.nexus</groupId>
<artifactId>nexus-transaction</artifactId>
<version>3.69.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.sonatype.nexus</groupId>
<artifactId>nexus-ui-plugin</artifactId>
<version>3.69.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.sonatype.nexus</groupId>
<artifactId>nexus-upgrade</artifactId>
<version>3.69.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.sonatype.nexus</groupId>
<artifactId>nexus-validation</artifactId>
<version>3.69.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.sonatype.nexus</groupId>
<artifactId>nexus-webhooks</artifactId>
<version>3.69.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.sonatype.nexus</groupId>
<artifactId>nexus-webresources-api</artifactId>
<version>3.69.0-SNAPSHOT</version>
</dependency>
<!-- testsupport -->
<dependency>
<groupId>org.sonatype.nexus</groupId>
<artifactId>nexus-pax-exam</artifactId>
<version>3.69.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.sonatype.nexus</groupId>
<artifactId>nexus-test-common</artifactId>
<version>3.69.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.sonatype.nexus</groupId>
<artifactId>nexus-test-db</artifactId>
<version>3.69.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.sonatype.nexus</groupId>
<artifactId>nexus-testsupport</artifactId>
<version>3.69.0-SNAPSHOT</version>
</dependency>
<!-- assemblies -->
<dependency>
<groupId>org.sonatype.nexus.assemblies</groupId>
<artifactId>nexus-startup-feature</artifactId>
<version>3.69.0-SNAPSHOT</version>
<classifier>features</classifier>
<type>xml</type>
</dependency>
<dependency>
<groupId>org.sonatype.nexus.assemblies</groupId>
<artifactId>nexus-boot-feature</artifactId>
<version>3.69.0-SNAPSHOT</version>
<classifier>features</classifier>
<type>xml</type>
</dependency>
<dependency>
<groupId>org.sonatype.nexus.assemblies</groupId>
<artifactId>nexus-base-feature</artifactId>
<version>3.69.0-SNAPSHOT</version>
<classifier>features</classifier>
<type>xml</type>
</dependency>
<dependency>
<groupId>org.sonatype.nexus.assemblies</groupId>
<artifactId>nexus-core-feature</artifactId>
<version>3.69.0-SNAPSHOT</version>
<classifier>features</classifier>
<type>xml</type>
</dependency>
<dependency>
<groupId>org.sonatype.nexus.assemblies</groupId>
<artifactId>nexus-base-overlay</artifactId>
<version>3.69.0-SNAPSHOT</version>
<type>zip</type>
</dependency>
<dependency>
<groupId>org.sonatype.nexus.assemblies</groupId>
<artifactId>nexus-base-template</artifactId>
<version>3.69.0-SNAPSHOT</version>
<type>zip</type>
</dependency>
</dependencies>
</dependencyManagement>
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<dependencies>
<!--
Keep versions in sync with buildsupport/groovy/pom.xml
-->
<dependency>
<groupId>org.codehaus.groovy</groupId>
<artifactId>groovy-eclipse-compiler</artifactId>
<version>3.7.0</version>
</dependency>
<dependency>
<groupId>org.codehaus.groovy</groupId>
<artifactId>groovy-eclipse-batch</artifactId>
<version>3.0.8-01</version>
</dependency>
</dependencies>
<configuration>
<!--
While these properties are the "default" compiler plugin ones,
we have them here explicitly for easier readability, as some
modules will override these properties to retain Java6 compatibility.
-->
<source>${maven.compiler.source}</source>
<target>${maven.compiler.target}</target>
<!--
Configure support for Groovy compilation.
-->
<compilerId>groovy-eclipse-compiler</compilerId>
</configuration>
</plugin>
<!--
Turn off strict javadoc checks in Java8.
-->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<configuration>
<additionalparam>-Xdoclint:none</additionalparam>
</configuration>
</plugin>
<!--
Additional configuration for release; enable additional profiles.
-->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-release-plugin</artifactId>
<configuration>
<releaseProfiles>release,optimize</releaseProfiles>
</configuration>
</plugin>
<!--
For maven-plugins which still need Plexus descriptors.
-->
<plugin>
<groupId>org.codehaus.plexus</groupId>
<artifactId>plexus-component-metadata</artifactId>
<version>1.6</version>
<executions>
<execution>
<goals>
<goal>generate-metadata</goal>
<goal>generate-test-metadata</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.codehaus.gmavenplus</groupId>
<artifactId>gmavenplus-plugin</artifactId>
<version>1.5</version>
<dependencies>
<dependency>
<groupId>org.codehaus.groovy</groupId>
<artifactId>groovy-ant</artifactId>
<version>3.0.19</version>
</dependency>
</dependencies>
<configuration>
<!--
Workaround https://github.com/groovy/GMavenPlus/issues/56
-->
<allowSystemExits>true</allowSystemExits>
</configuration>
</plugin>
<!--
Generate sisu index metadata.
-->
<plugin>
<groupId>org.eclipse.sisu</groupId>
<artifactId>sisu-maven-plugin</artifactId>
<version>0.3.4</version>
<executions>
<execution>
<goals>
<goal>main-index</goal>
<goal>test-index</goal>
</goals>
</execution>
</executions>
</plugin>
<!--
Generate basic OSGi metadata.
-->
<plugin>
<groupId>org.apache.felix</groupId>
<artifactId>maven-bundle-plugin</artifactId>
<version>5.1.6</version>
<extensions>true</extensions>
<configuration>
<instructions>
<!-- relax range to account for guava versioning -->
<_consumer-policy>$(version;==)</_consumer-policy>
<!-- include all content in the output directory -->
<Include-Resource>
/=${project.build.outputDirectory},{maven-resources}
</Include-Resource>
<!-- clear default to avoid spurious !* warnings -->
<Private-Package/>
<!-- record feature-flagged classes/package-info's -->
<Feature-Flagged>
$(classes;ANNOTATED;org.sonatype.nexus.common.app.FeatureFlag)
</Feature-Flagged>
<!-- extra imports needed to extend and then proxy certain types across modules -->
<Import-Package>
$(if;$(classes;EXTENDS;*.FacetSupport);org.sonatype.nexus.repository.config),
$(if;$(classes;EXTENDS;*.(Blob|Data)StoreSupport);org.sonatype.nexus.transaction),
$(if;$(classes;EXTENDS;*.ContentFacetSupport);org.sonatype.nexus.repository.content,org.sonatype.nexus.transaction),
$(if;$(classes;IMPLEMENTS;*.ContentRepositoryDAO);org.sonatype.nexus.common.entity),
$(if;$(classes;IMPLEMENTS;*.AssetBlobDAO);org.sonatype.nexus.blobstore.api),
*
</Import-Package>
<!-- match previous plugin behaviour: turn off scanning for Class.forName usage -->
<_noclassforname>true</_noclassforname>
</instructions>
</configuration>
</plugin>
<!--
Generate Karaf feature XML.
-->
<plugin>
<groupId>org.apache.karaf.tooling</groupId>
<artifactId>karaf-maven-plugin</artifactId>
<version>${karaf.version}</version>
<extensions>true</extensions>
<configuration>
<excludedArtifactIds>
<!--
Covered by platform/other bundles
-->
<id>org.osgi.core</id>
<id>org.osgi.compendium</id>
<id>osgi.core</id>
<id>osgi.cmpn</id>
<id>org.eclipse.osgi</id>
<id>activation</id>
<id>javax.annotation</id>
<id>javax.annotation-api</id>
<id>jboss-annotations-api_1.1_spec</id>
<id>jboss-annotations-api_1.2_spec</id>
<id>jboss-annotations-api_1.3_spec</id>
<id>javax.inject</id>
<id>aopalliance</id>
<id>javax.ws.rs</id>
<id>javax.ws.rs-api</id>
<id>jakarta.xml.bind-api</id>
<id>jaxb-runtime</id>
<id>txw2</id>
<id>istack-commons-runtime</id>
<id>jsr250-api</id>
<id>jsr305</id>
<id>slf4j-api</id>
<id>jul-to-slf4j</id>
<id>jcl-over-slf4j</id>
<id>log4j-over-slf4j</id>
<id>logback-core</id>
<id>logback-classic</id>
<id>jboss-logging</id>
<id>bcprov-jdk15to18</id>
<id>bcpkix-jdk15to18</id>
<id>bcpg-jdk15to18</id>
<id>bcutil-jdk15to18</id>
<id>directjngine</id>
<id>validation-api</id>
<!--
Need special wrapping/fragments
-->
<id>jakarta.el</id>
<id>jakarta.validation-api</id>
<id>jetty-util</id>
<id>paranamer</id>
<id>httpcore</id>
<id>httpclient</id>
<id>shiro-guice</id>
<id>metrics-guice</id>
<id>simpleclient_dropwizard</id>
<id>quartz</id>
<id>resteasy-jaxrs</id>
<id>resteasy-atom-provider</id>
<id>resteasy-jackson2-provider</id>
<id>resteasy-jaxb-provider</id>
<id>resteasy-multipart-provider</id>
<id>resteasy-validator-provider</id>
<id>resteasy-client</id>
<id>jackson-coreutils</id>
<id>json-patch</id>
<id>jsoup</id>
<id>swagger-core</id>
<id>swagger-jaxrs</id>
</excludedArtifactIds>
</configuration>
</plugin>
<!--
Generate Pax-Exam test-dependency XML.
-->
<plugin>
<groupId>org.apache.servicemix.tooling</groupId>
<artifactId>depends-maven-plugin</artifactId>
<version>1.5.0</version>
<executions>
<execution>
<id>generate-depends-file</id>
<goals>
<goal>generate-depends-file</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.sonatype.nexus.buildsupport</groupId>
<artifactId>extjs-maven-plugin</artifactId>
<version>3.69.0-SNAPSHOT</version>
<executions>
<execution>
<goals>
<goal>aggregate-js</goal>
</goals>
<configuration>
<sourceDirectory>${project.basedir}/src/main/resources/static/rapture</sourceDirectory>
<outputFile>${project.build.outputDirectory}/static/rapture/${project.artifactId}-debug.js</outputFile>
<omitFlags>
<debug>${extjs.omit.debug}</debug>
<assert>${extjs.omit.assert}</assert>
</omitFlags>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.sonatype.plugins</groupId>
<artifactId>yuicompressor-maven-plugin</artifactId>
<version>1.1.0</version>
<configuration>
<jswarn>false</jswarn>
</configuration>
<executions>
<execution>
<id>plugin-js</id>
<goals>
<goal>aggregate-js</goal>
</goals>
<configuration>
<output>${project.build.outputDirectory}/static/rapture/${project.artifactId}-prod.js</output>
<sourceDirectory>${project.build.outputDirectory}/static/rapture</sourceDirectory>
<includes>
<include>${project.artifactId}-debug.js</include>
</includes>
</configuration>
</execution>
<execution>
<id>plugin-css</id>
<goals>
<goal>aggregate-css</goal>
</goals>
<configuration>
<output>${project.build.outputDirectory}/static/rapture/resources/${project.artifactId}-prod.css</output>
<sourceDirectory>${project.basedir}/src/main/resources/static/rapture/resources</sourceDirectory>
<includes>
<include>${project.artifactId}-debug.css</include>
</includes>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>com.github.eirslett</groupId>
<artifactId>frontend-maven-plugin</artifactId>
<version>1.11.3</version>
<configuration>
<nodeVersion>${node.version}</nodeVersion>
<yarnVersion>${yarn.version}</yarnVersion>
<workingDirectory>${project.basedir}</workingDirectory>
<installDirectory>${project.build.directory}</installDirectory>
<environmentVariables>
<JEST_SUITE_NAME>React-Tests</JEST_SUITE_NAME>
<CI>true</CI>
</environmentVariables>
</configuration>
<executions>
<execution>
<id>install node and yarn</id>
<goals>
<goal>install-node-and-yarn</goal>
</goals>
<phase>generate-resources</phase>
</execution>
<execution>
<id>yarn cache clean</id>
<goals>
<goal>yarn</goal>
</goals>
<phase>generate-resources</phase>
<configuration>
<arguments>cache clean</arguments>
</configuration>
</execution>
<execution>
<id>yarn install</id>
<goals>
<goal>yarn</goal>
</goals>
<phase>generate-resources</phase>
<configuration>
<arguments>${npm.install}</arguments>
</configuration>
</execution>
<execution>
<id>yarn run build</id>
<goals>
<goal>yarn</goal>
</goals>
<phase>compile</phase>
<configuration>
<arguments>${npm.build}</arguments>
</configuration>
</execution>
</executions>
</plugin>
<!--
Use headers.sh script.
-->
<plugin>
<groupId>com.mycila</groupId>
<artifactId>license-maven-plugin</artifactId>
<configuration>
<excludes combine.children="append">
<!--
Exclude zion configuration.
-->
<exclude>.zion/**</exclude>
<exclude>variables.properties</exclude>
<!--
Exclude top-level helper scripts.
-->
<exclude>*.sh</exclude>
<exclude>*.cmd</exclude>
<!--
Exclude markdown documentation files
-->
<exclude>**/*.md</exclude>
<!--
Exclude maven-wrapper configuration.
-->
<exclude>.mvn/**</exclude>
<!--
Exclude optional private bits.
-->
<exclude>private/**</exclude>
<!--
Exclude assembly overlay files
-->
<exclude>assemblies/**/src/main/resources/overlay/**</exclude>
<!--
Exclude (most) test resource files, many of these need specific content w/o headers.
-->
<exclude>**/src/test/resources/**</exclude>
<exclude>**/src/test/filtered-resources/**</exclude>
<exclude>**/src/test/it-resources/**</exclude>
<!--
Exclude rapture configuration, generated and thirdparty resources.
-->
<exclude>**/nexus-rapture/src/main/baseapp/**</exclude>
<exclude>**/nexus-rapture/src/main/resources/static/rapture/baseapp-*.js</exclude>
<exclude>**/nexus-rapture/src/main/resources/static/rapture/resources/baseapp-*.css</exclude>
<exclude>**/nexus-rapture/src/main/resources-filtered/static/rapture/resources/baseapp-*.css</exclude>
<exclude>**/nexus-rapture/src/main/resources/static/rapture/Ext/ux/**</exclude>
<exclude>**/nexus-rapture/src/main/resources/static/rapture/Ext/patch/**</exclude>
<!--
Exclude npm dependencies
-->
<exclude>**/node_modules/**</exclude>
<!--
Exclude files generated by javascript builds
-->
<exclude>**/nexus-ui-plugin/dist/**</exclude>
<!--
Excludes for specific classes which have compatible, yet different licences.
-->
<exclude>**/nexus-extdirect/**/com/softwarementors/**</exclude>
<exclude>**/nexus-ssl/**/org/sonatype/nexus/ssl/keystore/internal/geronimo/**</exclude>
<exclude>**/nexus-repository-apt/**/org/sonatype/nexus/repository/apt/internal/org/apache/commons/compress/archivers/ar/ArArchiveInputStream.java</exclude>
<!--
JS files will include the extjs specific header, see header-extjs profile below
-->
<exclude>**/*.js</exclude>
<exclude>**/dependency-reduced-pom.xml</exclude>
</excludes>
</configuration>
</plugin>
<plugin>
<groupId>io.fabric8</groupId>
<artifactId>docker-maven-plugin</artifactId>
<version>0.43.4</version>
</plugin>
<plugin>
<artifactId>maven-gpg-plugin</artifactId>
<version>3.0.1</version>
</plugin>
</plugins>
</pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-enforcer-plugin</artifactId>
<executions>
<execution>
<id>enforce-environment</id>
<goals>
<goal>enforce</goal>
</goals>
<configuration>
<fail>true</fail>
<rules>
<!--
Require Maven 3.3.3+
-->
<requireMavenVersion>
<version>[3.3.3,)</version>
</requireMavenVersion>
<!--
Require Java 8+
-->
<requireJavaVersion>
<version>[1.8,)</version>
</requireJavaVersion>
</rules>
</configuration>
</execution>
<execution>
<id>enforce-dependencies</id>
<goals>
<goal>enforce</goal>
</goals>
<configuration>
<fail>true</fail>
<rules>
<bannedDependencies>
<searchTransitive>true</searchTransitive>
<excludes>
<!--
Velocity 1.4 is banned, org.apache.velocity:velocity should be used instead.
-->
<exclude>velocity:velocity</exclude>
<exclude>velocity:velocity-dep</exclude>
<!--
SISU Velocity is banned
-->
<exclude>org.sonatype.sisu:sisu-velocity</exclude>
<!--
Merged into guice core
-->
<exclude>com.google.inject.extensions:guice-multibindings:*</exclude>
<!--
Conflicts with slf4j.
-->
<exclude>commons-logging:*</exclude>
<!--
Security hazard: osvdb-58760
-->
<exclude>commons-vfs:commons-vfs</exclude>
<!--
Ban beanutils pre-1.9 which includes embedded commons-collections.
-->
<exclude>commons-beanutils:commons-beanutils:(,1.9]</exclude>
<!--
Ban older commons-beanutils-core use 1.9 simple module instead.
-->
<exclude>commons-beanutils:commons-beanutils-core</exclude>
<!--
Security hazard: osvdb-68314
-->
<exclude>xmlrpc:*</exclude>
<!--
Require use of sisu plexus integration.
-->
<exclude>*:plexus-container-default</exclude>
<exclude>*:plexus-component-api</exclude>
<!--
Ban old versions of apache shiro.
-->
<exclude>*:jsecurity</exclude>
<!--
Ban old aether so we can require compatible version (see includes).
-->
<exclude>org.sonatype.aether:*:1.8</exclude>
<!--
Ban apis which are part of Java 6.
-->
<!--<exclude>*:activation</exclude>-->
<!--<exclude>*:stax-api</exclude>-->
<!--<exclude>*:jaxb-api</exclude>-->
<!--<exclude>*:xml-apis</exclude>-->
<!--
Ban junit which includes old, or improper hamcrest.
-->
<exclude>junit:junit:(,4.10]</exclude>
<exclude>junit:junit-dep</exclude>
<!--
Ban old servlet apis.
-->
<exclude>javax.servlet:servlet-api</exclude>
<exclude>org.mortbay.jetty:servlet-api</exclude>
<exclude>org.mortbay.jetty:servlet-api-2.5</exclude>
<!--
Ban uber mockito.
-->
<exclude>org.mockito:mockito-all</exclude>
<!--
Ban hamcrest so we can require compatible version (see includes).
-->
<exclude>org.hamcrest:*</exclude>
<!--
Ban uber hamcrest.
-->
<exclude>org.hamcrest:hamcrest-all:*</exclude>
<!--
Ban old plexus components.
-->
<exclude>org.sonatype.spice:plexus-ehcache</exclude>
<!--
Ban old litmus.
-->
<exclude>org.sonatype.sisu.litmus:litmus-testsupport:(,1.3]</exclude>
<!--
Ban log4j.
-->
<exclude>log4j:*</exclude>
<!--
CVE-2021-44228
-->
<exclude>org.apache.logging.log4j:log4j-core:(,2.15.0)</exclude>
<exclude>ch.qos.logback:logback-classic:(,1.2.9)</exclude>
<!--
Ban old bouncycastle.
-->
<exclude>org.bouncycastle:*-jdk14:*</exclude>
<exclude>org.bouncycastle:*-jdk15:*</exclude>
<exclude>bouncycastle:*-jdk14:*</exclude>
<exclude>bouncycastle:*-jdk15:*</exclude>
<!--
Ban snappy-java as there are lingering issues on OSGi when restarting.
-->
<exclude>org.xerial.snappy:snappy-java:*</exclude>
<!--
Ban old javax.mail
-->
<exclude>javax.mail:mail:*</exclude>
<!--
Ban old jaxb
-->
<exclude>javax.xml.bind:jaxb-api:*</exclude>
<exclude>com.sun.xml.bind:jaxb-core:*</exclude>
<exclude>com.sun.xml.bind:jaxb-impl:*</exclude>
</excludes>
<!--
Exceptions to excludes.
-->
<includes>
<!--
Allow aether 1.8.1+
-->
<include>org.sonatype.aether:*:1.8.1</include>
<!--
Allow hamcrest 1.3
-->
<include>org.hamcrest:*:1.3</include>
</includes>
</bannedDependencies>
</rules>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>buildnumber-maven-plugin</artifactId>
<executions>
<execution>
<id>build-identity</id>
<phase>initialize</phase>
<goals>
<goal>create</goal>
</goals>
<configuration>
<getRevisionOnlyOnce>true</getRevisionOnlyOnce>
<buildNumberPropertyName>build.revision</buildNumberPropertyName>
<scmBranchPropertyName>build.branch</scmBranchPropertyName>
<!-- separate from build.timestamp, which uses a less precise format defined in buildsupport parent -->
<timestampPropertyName>build.when</timestampPropertyName>
<timestampFormat>{0,date,yyyy-MM-dd-HHmm-ssS}</timestampFormat>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
<profiles>
<profile>
<id>surefire-jdk8</id>
<activation>
<jdk>1.8</jdk>
</activation>
<build>
<plugins>
<!--
Basic unit-test environment configuration.
-->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>3.2.5</version>
<configuration>
<useSystemClassLoader>false</useSystemClassLoader>
<forkCount>1</forkCount>
<forkNode implementation="org.apache.maven.plugin.surefire.extensions.SurefireForkNodeFactory"/>
<reuseForks>true</reuseForks>
<argLine>
${surefire.maxHeap}
-XX:MaxDirectMemorySize=2G
-XX:+HeapDumpOnOutOfMemoryError
-XX:HeapDumpPath=${project.build.directory}/surefire-reports
</argLine>
<excludes>
<exclude>**/Abstract*</exclude>
<exclude>**/*$*</exclude>
<exclude>**/*Tests</exclude>
</excludes>
<groups>${it.includedGroups}</groups>
<excludedGroups>${it.excludedGroups}</excludedGroups>
</configuration>
</plugin>
<!--
Basic integration-test environment configuration.
-->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-failsafe-plugin</artifactId>
<version>3.2.5</version>
<configuration>
<trimStackTrace>false</trimStackTrace>
<forkCount>1</forkCount>
<reuseForks>false</reuseForks>
<forkNode implementation="org.apache.maven.plugin.surefire.extensions.SurefireForkNodeFactory"/>
<argLine>
-Xmx400M
-XX:MaxDirectMemorySize=2G
-XX:+HeapDumpOnOutOfMemoryError
-XX:HeapDumpPath=${project.build.directory}/failsafe-reports
</argLine>
<excludes>
<exclude>**/Abstract*</exclude>
<exclude>**/*$*</exclude>
</excludes>
<includes>
<include>${it.includes}</include>
</includes>
<groups>${it.includedGroups}</groups>
<excludedGroups>${it.excludedGroups}</excludedGroups>
</configuration>
</plugin>
</plugins>
</build>
</profile>
<profile>
<id>surefire-jdk11</id>
<activation>
<jdk>11</jdk>
</activation>
<build>
<plugins>
<!--
Basic unit-test environment configuration.
-->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>3.2.5</version>
<configuration>
<useSystemClassLoader>false</useSystemClassLoader>
<forkCount>1</forkCount>
<forkNode implementation="org.apache.maven.plugin.surefire.extensions.SurefireForkNodeFactory"/>
<reuseForks>true</reuseForks>
<argLine>
${surefire.maxHeap}
-XX:MaxDirectMemorySize=2G
-XX:+HeapDumpOnOutOfMemoryError
-XX:HeapDumpPath=${project.build.directory}/surefire-reports
</argLine>
<excludes>
<exclude>**/Abstract*</exclude>
<exclude>**/*$*</exclude>
<exclude>**/*Tests</exclude>
</excludes>
<groups>${it.includedGroups}</groups>
<excludedGroups>${it.excludedGroups}</excludedGroups>
</configuration>
</plugin>
<!--
Basic integration-test environment configuration.
-->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-failsafe-plugin</artifactId>
<version>3.2.5</version>
<configuration>
<trimStackTrace>false</trimStackTrace>
<forkCount>1</forkCount>
<reuseForks>false</reuseForks>
<forkNode implementation="org.apache.maven.plugin.surefire.extensions.SurefireForkNodeFactory"/>
<argLine>
-Xmx400M
-XX:MaxDirectMemorySize=2G
-XX:+HeapDumpOnOutOfMemoryError
-XX:HeapDumpPath=${project.build.directory}/failsafe-reports
</argLine>
<excludes>
<exclude>**/Abstract*</exclude>
<exclude>**/*$*</exclude>
</excludes>
<includes>
<include>${it.includes}</include>
</includes>
<groups>${it.includedGroups}</groups>
<excludedGroups>${it.excludedGroups}</excludedGroups>
</configuration>
</plugin>
</plugins>
</build>
</profile>
<profile>
<properties>
<argLine>
--add-exports=java.base/sun.nio.ch=ALL-UNNAMED
--add-opens=java.base/java.net=ALL-UNNAMED
--add-opens=java.base/java.util=ALL-UNNAMED
</argLine>
</properties>
<id>surefire-jdk17</id>
<activation>
<jdk>17</jdk>
</activation>
<build>
<plugins>
<!--
Basic unit-test environment configuration.
-->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>3.2.5</version>
<configuration>
<useSystemClassLoader>false</useSystemClassLoader>
<forkCount>1</forkCount>
<forkNode implementation="org.apache.maven.plugin.surefire.extensions.SurefireForkNodeFactory"/>
<reuseForks>true</reuseForks>
<argLine>
@{argLine}
${surefire.maxHeap}
-XX:MaxDirectMemorySize=2G
-XX:+HeapDumpOnOutOfMemoryError
-XX:HeapDumpPath=${project.build.directory}/surefire-reports
</argLine>
<excludes>
<exclude>**/Abstract*</exclude>
<exclude>**/*$*</exclude>
<exclude>**/*Tests</exclude>
</excludes>
<groups>${it.includedGroups}</groups>
<excludedGroups>${it.excludedGroups}</excludedGroups>
</configuration>
</plugin>
<!--
Basic integration-test environment configuration.
-->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-failsafe-plugin</artifactId>
<version>3.2.5</version>
<configuration>
<trimStackTrace>false</trimStackTrace>
<forkCount>1</forkCount>
<reuseForks>false</reuseForks>
<forkNode implementation="org.apache.maven.plugin.surefire.extensions.SurefireForkNodeFactory"/>
<argLine>
@{argLine}
-Xmx400M
-XX:MaxDirectMemorySize=2G
-XX:+HeapDumpOnOutOfMemoryError
-XX:HeapDumpPath=${project.build.directory}/failsafe-reports
</argLine>
<excludes>
<exclude>**/Abstract*</exclude>
<exclude>**/*$*</exclude>
</excludes>
<includes>
<include>${it.includes}</include>
</includes>
<groups>${it.includedGroups}</groups>
<excludedGroups>${it.excludedGroups}</excludedGroups>
</configuration>
</plugin>
</plugins>
</build>
</profile>
<!--
When this profile is used it is intended to run tests that hit the real remotes
Any ITs that hit a real remote should have <code>@Category(org.sonatype.goodies.testsupport.group.External)</code>
annotation added so that they are only run when explicitly intended. This stops the tests from spamming the real
remotes and potentially becoming blacklisted.
-->
<profile>
<id>external-resources</id>
<properties>
<it.includedGroups>
org.sonatype.nexus.content.testsuite.groups.OrientTestGroup,
org.sonatype.nexus.content.testsuite.groups.OrientAndSQLTestGroup,
org.sonatype.goodies.testsupport.group.External
</it.includedGroups>
<it.excludedGroups>
org.sonatype.nexus.content.testsuite.groups.SQLTestGroup,
org.sonatype.nexus.content.testsuite.groups.H2TestGroup,
org.sonatype.nexus.content.testsuite.groups.PostgresTestGroup,
org.sonatype.goodies.testsupport.group.Unstable,
org.sonatype.goodies.testsupport.group.Perf
</it.excludedGroups>
</properties>
</profile>
<!--
This is to be used when running the nexuspro-performance-testsuite, adding the External referrence
was just to override excludedGroups with something valid but not used.
The performance tests should be invoked on the nexuspro-performance-testsuite module directly and not
the whole testsuite
-->
<profile>
<id>performance-tests</id>
<properties>
<it.excludedGroups>
org.sonatype.goodies.testsupport.group.External,
org.sonatype.goodies.testsupport.group.Unstable
</it.excludedGroups>
</properties>
</profile>
<!--
This profile is used when running in-code performance tests , since we have orient-only performance tests and orient/postgres
performance tests , this profile will ignore the orient-only ones ,allowing us to run valid tests when using newdb
-->
<profile>
<id>newdb-synthetic-performance-tests</id>
<properties>
<it.includedGroups>
org.sonatype.goodies.testsupport.group.Perf,
</it.includedGroups>
<it.excludedGroups>
org.sonatype.goodies.testsupport.group.External,
org.sonatype.goodies.testsupport.group.Unstable,
org.sonatype.nexus.content.testsuite.groups.OrientTestGroup,
org.sonatype.nexus.content.testsuite.groups.SQLTestGroup,
org.sonatype.nexus.content.testsuite.groups.PostgresTestGroup
</it.excludedGroups>
</properties>
<build>
<plugins>
<plugin>
<groupId>io.fabric8</groupId>
<artifactId>docker-maven-plugin</artifactId>
<configuration>
<showLogs>false</showLogs>
</configuration>
</plugin>
</plugins>
</build>
</profile>
<!--
This profile is used when running in-code performance tests , since the above one runs new-db supported performance tests,
this one runs all the orient supported performance tests.
-->
<profile>
<id>orient-synthetic-performance-tests</id>
<properties>
<it.includedGroups>
org.sonatype.goodies.testsupport.group.Perf,
</it.includedGroups>
<it.excludedGroups>
org.sonatype.goodies.testsupport.group.External,
org.sonatype.goodies.testsupport.group.Unstable,
org.sonatype.nexus.content.testsuite.groups.SQLTestGroup,
org.sonatype.nexus.content.testsuite.groups.PostgresTestGroup
</it.excludedGroups>
</properties>
<build>
<plugins>
<plugin>
<groupId>io.fabric8</groupId>
<artifactId>docker-maven-plugin</artifactId>
<configuration>
<showLogs>false</showLogs>
</configuration>
</plugin>
</plugins>
</build>
</profile>
<!--
When this profile is used it is intended to run tests that are flaky / unstable
Any ITs that fail often should be annotated with
<code>@Category(org.sonatype.goodies.testsupport.group.Unstable)</code> until they can be worked on and improved.
This makes it clear which tests are likely to fail regardless of your changes and also makes it easier to rerun
only those tests which sometimes fail.
-->
<profile>
<id>unstable-tests</id>
<properties>
<it.includedGroups>
org.sonatype.goodies.testsupport.group.Unstable
</it.includedGroups>
<it.excludedGroups>
org.sonatype.goodies.testsupport.group.Perf,
org.sonatype.goodies.testsupport.group.External
</it.excludedGroups>
</properties>
</profile>
<profile>
<id>orient-h2-unit-tests</id>
<properties>
<it.excludedGroups>
org.sonatype.nexus.content.testsuite.groups.PostgresTestGroup,
org.sonatype.goodies.testsupport.group.Unstable,
org.sonatype.goodies.testsupport.group.Perf,
org.sonatype.goodies.testsupport.group.External
</it.excludedGroups>
</properties>
</profile>
<profile>
<id>postgres-unit-tests</id>
<properties>
<it.excludedGroups>
org.sonatype.nexus.content.testsuite.groups.OrientTestGroup,
org.sonatype.nexus.content.testsuite.groups.H2TestGroup,
org.sonatype.goodies.testsupport.group.Unstable,
org.sonatype.goodies.testsupport.group.Perf,
org.sonatype.goodies.testsupport.group.External
</it.excludedGroups>
</properties>
</profile>
<profile>
<id>h2-integration-tests</id>
<properties>
<it.includedGroups>
org.sonatype.nexus.content.testsuite.groups.SQLTestGroup,
org.sonatype.nexus.content.testsuite.groups.OrientAndSQLTestGroup,
org.sonatype.nexus.content.testsuite.groups.H2TestGroup
</it.includedGroups>
<it.excludedGroups>
org.sonatype.nexus.content.testsuite.groups.OrientTestGroup,
org.sonatype.nexus.content.testsuite.groups.PostgresTestGroup,
org.sonatype.goodies.testsupport.group.Unstable,
org.sonatype.goodies.testsupport.group.Perf,
org.sonatype.goodies.testsupport.group.External
</it.excludedGroups>
</properties>
</profile>
<profile>
<id>postgres-integration-tests</id>
<properties>
<it.includedGroups>
org.sonatype.nexus.content.testsuite.groups.SQLTestGroup,
org.sonatype.nexus.content.testsuite.groups.OrientAndSQLTestGroup,
org.sonatype.nexus.content.testsuite.groups.PostgresTestGroup
</it.includedGroups>
<it.excludedGroups>
org.sonatype.nexus.content.testsuite.groups.OrientTestGroup,
org.sonatype.nexus.content.testsuite.groups.H2TestGroup,
org.sonatype.goodies.testsupport.group.Unstable,
org.sonatype.goodies.testsupport.group.Perf,
org.sonatype.goodies.testsupport.group.External
</it.excludedGroups>
</properties>
</profile>
<profile>
<id>h2-external-resources</id>
<properties>
<it.includedGroups>
org.sonatype.nexus.content.testsuite.groups.SQLTestGroup,
org.sonatype.nexus.content.testsuite.groups.OrientAndSQLTestGroup,
org.sonatype.nexus.content.testsuite.groups.H2TestGroup,
org.sonatype.goodies.testsupport.group.External
</it.includedGroups>
<it.excludedGroups>
org.sonatype.nexus.content.testsuite.groups.OrientTestGroup,
org.sonatype.nexus.content.testsuite.groups.PostgresTestGroup,
org.sonatype.goodies.testsupport.group.Unstable,
org.sonatype.goodies.testsupport.group.Perf
</it.excludedGroups>
</properties>
</profile>
<profile>
<id>postgres-external-resources</id>
<properties>
<it.includedGroups>
org.sonatype.nexus.content.testsuite.groups.SQLTestGroup,
org.sonatype.nexus.content.testsuite.groups.OrientAndSQLTestGroup,
org.sonatype.nexus.content.testsuite.groups.PostgresTestGroup,
org.sonatype.goodies.testsupport.group.External
</it.includedGroups>
<it.excludedGroups>
org.sonatype.nexus.content.testsuite.groups.OrientTestGroup,
org.sonatype.nexus.content.testsuite.groups.H2TestGroup,
org.sonatype.goodies.testsupport.group.Unstable,
org.sonatype.goodies.testsupport.group.Perf
</it.excludedGroups>
</properties>
</profile>
<!--
Includes building of testsuite modules when the sources are present and tests aren't skipped.
-->
<profile>
<id>include-testsuite</id>
<activation>
<file>
<exists>testsuite/pom.xml</exists>
</file>
<!-- implicit AND... -->
<property>
<name>maven.test.skip</name>
<value>!true</value>
</property>
</activation>
<modules>
<module>testsuite</module>
</modules>
</profile>
<!--
Includes building of private modules when the sources are present.
-->
<profile>
<id>include-private</id>
<activation>
<file>
<exists>private/pom.xml</exists>
</file>
</activation>
<modules>
<module>private</module>
</modules>
</profile>
<!--
Includes building of thirdparty bundles when the recipes are present.
Deselect this profile when you don't want to continually rebuild them,
or as a workaround to https://youtrack.jetbrains.com/issue/IDEA-126596
(where IDEA adds red markers to code that refers to thirdparty classes
because it can't see the shaded/rebundled content.)
-->
<profile>
<id>include-thirdparty-bundles</id>
<activation>
<file>
<exists>thirdparty-bundles/pom.xml</exists>
</file>
</activation>
<modules>
<module>thirdparty-bundles</module>
</modules>
</profile>
<!--
Enable running of integration-tests.
-->
<profile>
<id>it</id>
<activation>
<property>
<name>it</name>
<value>true</value>
</property>
</activation>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-failsafe-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>integration-test</goal>
<goal>verify</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>
<!--
Enable verbose logging for unit tests; defaults to DEBUG.
-->
<profile>
<id>test.debug</id>
<activation>
<property>
<name>test.debug</name>
<value>true</value>
</property>
</activation>
<properties>
<test.log.level>DEBUG</test.log.level>
</properties>
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<systemPropertyVariables>
<test.log.level>${test.log.level}</test.log.level>
</systemPropertyVariables>
</configuration>
</plugin>
</plugins>
</pluginManagement>
</build>
</profile>
<!--
Enable verbose logging for integration tests; defaults to DEBUG.
-->
<profile>
<id>it.debug</id>
<activation>
<property>
<name>it.debug</name>
<value>true</value>
</property>
</activation>
<properties>
<test.log.level>DEBUG</test.log.level>
<it.test.log.level>DEBUG</it.test.log.level>
</properties>
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-failsafe-plugin</artifactId>
<configuration>
<systemPropertyVariables>
<test.log.level>${test.log.level}</test.log.level>
<it.test.log.level>${it.test.log.level}</it.test.log.level>
</systemPropertyVariables>
</configuration>
</plugin>
</plugins>
</pluginManagement>
</build>
</profile>
<!--
Enable animal-sniffer to verify JDK compatibility.
-->
<profile>
<id>animal-sniffer</id>
<activation>
<property>
<name>sniff</name>
<value>true</value>
</property>
</activation>
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>animal-sniffer-maven-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>check</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>
<!--
Disable optimization for "prod" aggregate sources.
-->
<profile>
<id>disable-optimize</id>
<properties>
<extjs.omit>false</extjs.omit>
<maven.yuicompressor.nominify>true</maven.yuicompressor.nominify>
<maven.yuicompressor.nomunge>true</maven.yuicompressor.nomunge>
<maven.yuicompressor.disableOptimizations>true</maven.yuicompressor.disableOptimizations>
<maven.yuicompressor.linebreakpos>0</maven.yuicompressor.linebreakpos>
</properties>
</profile>
<!--
Execute jslint on javascript sources.
-->
<profile>
<id>jslint</id>
<build>
<plugins>
<plugin>
<groupId>org.sonatype.plugins</groupId>
<artifactId>yuicompressor-maven-plugin</artifactId>
<configuration>
<sourceDirectory>${project.basedir}/src/main/resources/static/rapture</sourceDirectory>
<jslintOptions>
<!-- ignore whitespace rules -->
<white>true</white>
<!-- do not require 'use strict' -->
<sloppy>true</sloppy>
<!-- allow to do comments -->
<todo>true</todo>
<!-- allow subscript notation -->
<sub>true</sub>
</jslintOptions>
</configuration>
<executions>
<execution>
<id>plugin-jslint</id>
<goals>
<goal>jslint</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>
<!--
Support for loading projects in Eclipse.
-->
<profile>
<id>m2e</id>
<activation>
<property>
<name>m2e.version</name>
</property>
</activation>
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.sonatype.plugins</groupId>
<artifactId>yuicompressor-maven-plugin</artifactId>
<configuration>
<required>false</required>
</configuration>
</plugin>
<plugin>
<!-- Fix for java.lang.IllegalArgumentException: Problem constructing class org.ops4j.pax.exam.junit.PaxExam runner for class -->
<groupId>org.apache.servicemix.tooling</groupId>
<artifactId>depends-maven-plugin</artifactId>
<configuration>
<outputFile>${project.build.directory}/test-classes/META-INF/maven/dependencies.properties</outputFile>
</configuration>
</plugin>
<plugin>
<groupId>org.eclipse.m2e</groupId>
<artifactId>lifecycle-mapping</artifactId>
<version>1.0.0</version>
<configuration>
<lifecycleMappingMetadata>
<pluginExecutions>
<pluginExecution>
<pluginExecutionFilter>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<versionRange>[2.5.1,)</versionRange>
<goals>
<goal>copy</goal>
<goal>unpack</goal>
</goals>
</pluginExecutionFilter>
<action>
<ignore/>
</action>
</pluginExecution>
<pluginExecution>
<pluginExecutionFilter>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-plugin-plugin</artifactId>
<versionRange>[3.2,)</versionRange>
<goals>
<goal>descriptor</goal>
<goal>helpmojo</goal>
</goals>
</pluginExecutionFilter>
<action>
<ignore/>
</action>
</pluginExecution>
<pluginExecution>
<pluginExecutionFilter>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<versionRange>[1.7,)</versionRange>
<goals>
<goal>run</goal>
</goals>
</pluginExecutionFilter>
<action>
<ignore/>
</action>
</pluginExecution>
<pluginExecution>
<pluginExecutionFilter>
<groupId>org.apache.karaf.tooling</groupId>
<artifactId>karaf-maven-plugin</artifactId>
<versionRange>[3.0.0,)</versionRange>
<goals>
<goal>features-generate-descriptor</goal>
<goal>install-kars</goal>
<goal>assembly</goal>
</goals>
</pluginExecutionFilter>
<action>
<ignore/>
</action>
</pluginExecution>
<pluginExecution>
<pluginExecutionFilter>
<groupId>org.codehaus.gmavenplus</groupId>
<artifactId>gmavenplus-plugin</artifactId>
<versionRange>[1.13.1,)</versionRange>
<goals>
<goal>execute</goal>
</goals>
</pluginExecutionFilter>
<action>
<ignore/>
</action>
</pluginExecution>
<pluginExecution>
<pluginExecutionFilter>
<groupId>org.apache.servicemix.tooling</groupId>
<artifactId>depends-maven-plugin</artifactId>
<versionRange>[1.2,)</versionRange>
<goals>
<goal>generate-depends-file</goal>
</goals>
</pluginExecutionFilter>
<action>
<execute/>
</action>
</pluginExecution>
<pluginExecution>
<pluginExecutionFilter>
<groupId>org.sonatype.nexus.buildsupport</groupId>
<artifactId>extjs-maven-plugin</artifactId>
<versionRange>[3.0.0-03,)</versionRange>
<goals>
<goal>aggregate-js</goal>
</goals>
</pluginExecutionFilter>
<action>
<execute/>
</action>
</pluginExecution>
<pluginExecution>
<pluginExecutionFilter>
<groupId>com.github.eirslett</groupId>
<artifactId>frontend-maven-plugin</artifactId>
<versionRange>[1.7.5,)</versionRange>
<goals>
<goal>npm</goal>
</goals>
</pluginExecutionFilter>
<action>
<ignore/>
</action>
</pluginExecution>
<pluginExecution>
<pluginExecutionFilter>
<groupId>org.eclipse.sisu</groupId>
<artifactId>sisu-maven-plugin</artifactId>
<versionRange>[0.3.4,)</versionRange>
<goals>
<goal>main-index</goal>
<goal>test-index</goal>
</goals>
</pluginExecutionFilter>
<action>
<execute/>
</action>
</pluginExecution>
<pluginExecution>
<pluginExecutionFilter>
<groupId>org.apache.karaf.tooling</groupId>
<artifactId>karaf-maven-plugin</artifactId>
<versionRange>[4.2.6,)</versionRange>
<goals>
<goal>verify</goal>
</goals>
</pluginExecutionFilter>
<action>
<ignore/>
</action>
</pluginExecution>
<pluginExecution>
<pluginExecutionFilter>
<groupId>com.github.eirslett</groupId>
<artifactId>frontend-maven-plugin</artifactId>
<versionRange>[0.7,)</versionRange>
<goals>
<goal>install-node-and-yarn</goal>
<goal>yarn</goal>
</goals>
</pluginExecutionFilter>
<action>
<ignore/>
</action>
</pluginExecution>
</pluginExecutions>
</lifecycleMappingMetadata>
</configuration>
</plugin>
</plugins>
</pluginManagement>
</build>
</profile>
<profile>
<!-- Make the npm test executions aware of the skipTests property -->
<id>skipNpmTests-skipTests</id>
<activation>
<property>
<name>skipTests</name>
</property>
</activation>
<properties>
<npm.skipTests>true</npm.skipTests>
</properties>
</profile>
<profile>
<!-- Make the npm test executions aware of the maven.test.skip property -->
<id>skipNpmTests-maven.test.skip</id>
<activation>
<property>
<name>maven.test.skip</name>
</property>
</activation>
<properties>
<npm.skipTests>true</npm.skipTests>
</properties>
</profile>
<profile>
<id>header-extjs</id>
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>com.mycila</groupId>
<artifactId>license-maven-plugin</artifactId>
<version>2.11</version>
<configuration>
<header>${basedir}/header-extjs.txt</header>
<includes>**/*.js</includes>
<excludes combine.self="override">
<exclude>**/target/**</exclude>
<!--
Exclude optional private bits.
-->
<exclude>private/**</exclude>
<!--
Exclude assembly overlay files
-->
<exclude>assemblies/**/src/main/resources/overlay/**</exclude>
<!--
Exclude (most) test resource files, many of these need specific content w/o headers.
-->
<exclude>**/src/test/resources/**</exclude>
<exclude>**/src/test/filtered-resources/**</exclude>
<exclude>**/src/test/it-resources/**</exclude>
<!--
Exclude rapture configuration, generated and thirdparty resources.
-->
<exclude>**/nexus-rapture/src/main/baseapp/**</exclude>
<exclude>**/nexus-rapture/src/main/resources/static/rapture/baseapp-*.js</exclude>
<exclude>**/nexus-rapture/src/main/resources/static/rapture/resources/baseapp-*.css</exclude>
<exclude>**/nexus-rapture/src/main/resources-filtered/static/rapture/resources/baseapp-*.css</exclude>
<exclude>**/nexus-rapture/src/main/resources/static/rapture/Ext/ux/**</exclude>
<exclude>**/nexus-rapture/src/main/resources/static/rapture/Ext/patch/**</exclude>
<!--
Exclude npm dependencies
-->
<exclude>**/node_modules/**</exclude>
<!--
Exclude files generated by javascript builds
-->
<exclude>**/nexus-ui-plugin/dist/**</exclude>
<exclude>**/dependency-reduced-pom.xml</exclude>
</excludes>
</configuration>
</plugin>
</plugins>
</pluginManagement>
</build>
</profile>
<!-- Enable CLM maven plugin on supported JDK -->
<profile>
<id>clm</id>
<activation>
<jdk>(,11]</jdk>
</activation>
<build>
<plugins>
<plugin>
<groupId>com.sonatype.clm</groupId>
<artifactId>clm-maven-plugin</artifactId>
<configuration>
<skip>${clm.skip}</skip>
</configuration>
<executions>
<execution>
<goals>
<goal>index</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>
<!-- Check APIs on newer versions of Java -->
<profile>
<id>java-8-api-on-new</id>
<activation>
<jdk>[9,)</jdk>
</activation>
<properties>
<maven.compiler.release>8</maven.compiler.release>
</properties>
</profile>
<!-- Check APIs on Java8 -->
<profile>
<id>java-8-api</id>
<activation>
<jdk>(,8]</jdk>
</activation>
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>animal-sniffer-maven-plugin</artifactId>
<version>1.21</version>
<configuration>
<signature>
<groupId>org.codehaus.mojo.signature</groupId>
<artifactId>java18</artifactId>
<version>1.0</version>
</signature>
</configuration>
</plugin>
</plugins>
</build>
</profile>
</profiles>
</project>
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Java
1
https://gitee.com/mirrors/nexus-public.git
git@gitee.com:mirrors/nexus-public.git
mirrors
nexus-public
nexus-public
main

搜索帮助

344bd9b3 5694891 D2dac590 5694891