From ec2ca3184ad0a74d0593a6df6631280c4f36faf3 Mon Sep 17 00:00:00 2001 From: "Erik C. Thauvin" Date: Wed, 20 Jul 2016 16:02:48 -0700 Subject: [PATCH] Initial commit. --- .gitignore | 28 ++ example/kobalt/src/Build.kt | 41 ++ example/kobalt/wrapper/kobalt-wrapper.jar | Bin 0 -> 8829 bytes .../kobalt/wrapper/kobalt-wrapper.properties | 1 + example/kobaltw | 1 + example/kobaltw.bat | 4 + example/src/main/java/com/example/Main.java | 7 + .../test/java/com/example/ExampleTest.java | 9 + kobalt-maven-local.iml | 118 +++++ kobalt-maven-local.ipr | 416 ++++++++++++++++++ kobalt/Build.kt.iml | 12 + kobalt/src/Build.kt | 70 +++ kobalt/wrapper/kobalt-wrapper.jar | Bin 0 -> 9005 bytes kobalt/wrapper/kobalt-wrapper.properties | 1 + kobaltw | 2 + kobaltw.bat | 4 + libs/kobalt-maven-local-0.1.jar | Bin 0 -> 1164 bytes .../plugin/maven/local/MavenLocalPlugin.kt | 42 ++ src/main/resources/META-INF/kobalt-plugin.xml | 6 + src/test/kotlin/com/example/MainTest.kt | 8 + 20 files changed, 770 insertions(+) create mode 100644 .gitignore create mode 100644 example/kobalt/src/Build.kt create mode 100644 example/kobalt/wrapper/kobalt-wrapper.jar create mode 100644 example/kobalt/wrapper/kobalt-wrapper.properties create mode 100644 example/kobaltw create mode 100644 example/kobaltw.bat create mode 100644 example/src/main/java/com/example/Main.java create mode 100644 example/src/test/java/com/example/ExampleTest.java create mode 100644 kobalt-maven-local.iml create mode 100644 kobalt-maven-local.ipr create mode 100644 kobalt/Build.kt.iml create mode 100644 kobalt/src/Build.kt create mode 100644 kobalt/wrapper/kobalt-wrapper.jar create mode 100644 kobalt/wrapper/kobalt-wrapper.properties create mode 100644 kobaltw create mode 100644 kobaltw.bat create mode 100644 libs/kobalt-maven-local-0.1.jar create mode 100644 src/main/kotlin/net/thauvin/erik/kobalt/plugin/maven/local/MavenLocalPlugin.kt create mode 100644 src/main/resources/META-INF/kobalt-plugin.xml create mode 100644 src/test/kotlin/com/example/MainTest.kt diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..24f188e --- /dev/null +++ b/.gitignore @@ -0,0 +1,28 @@ +**/.idea/dictionaries +**/.idea/gradle.xml +**/.idea/libraries +**/.idea/tasks.xml +**/.idea/workspace.xml +*.iws +.DS_Store +.classpath +.gradle +.kobalt +.nb-gradle +.project +.settings +/bin +/build +/deploy +/dist +/gen +/gradle.properties +/local.properties +/out +/proguard-project.txt +/project.properties +/target +/test-output +Thumbs.db +ehthumbs.db +kobaltBuild \ No newline at end of file diff --git a/example/kobalt/src/Build.kt b/example/kobalt/src/Build.kt new file mode 100644 index 0000000..c833369 --- /dev/null +++ b/example/kobalt/src/Build.kt @@ -0,0 +1,41 @@ +import com.beust.kobalt.* +import com.beust.kobalt.plugin.packaging.* +import com.beust.kobalt.plugin.application.* +import com.beust.kobalt.plugin.java.* +import net.thauvin.erik.kobalt.plugin.maven.local.* + +val repos = repos(localMaven()) + +val pl = plugins(file("../kobaltBuild/libs/kobalt-maven-local-0.4.0-beta.jar")) +//val pl = plugins("net.thauvin.erik:kobalt-maven-local:0.4.0-beta") + +val example = project { + + name = "example" + group = "com.example" + artifactId = name + version = "0.1" + + sourceDirectories { + path("src/main/java") + } + + sourceDirectoriesTest { + path("src/test/java") + } + + dependencies { + } + + dependenciesTest { + } + + assemble { + jar { + } + } + + application { + mainClass = "com.example.Main" + } +} \ No newline at end of file diff --git a/example/kobalt/wrapper/kobalt-wrapper.jar b/example/kobalt/wrapper/kobalt-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..f40ec90499fba75a9728f76fa503d2a1f3b2b603 GIT binary patch literal 8829 zcma)?1xy@FyYF!+#oZQ%;uL2~vBj4Kik2?!P~6>}0!52-OY!3F4#i!IyTjtHx9|P# z$@%WdImvk@lbK}xGxI#jSSCMJFfs}e0tN;Kf-~{HJi@;j5dsPVL`FlBQ$bml8zQN! zASYCO|?Yuo3L;o&LQQ3VdJIyL#xu^F%; z=U>gxsEXn+>jXQuBF7tf&Pim}jqQzXBm`A3I!4XpskijsIseJ3|Dz`ie_KuLZMluj zT%BFGKieA{*|>1KI~h4Rm^pDnjI8XqOl*vtos+#VeKcmSUPOfWE>@HP3S<~Ov_K5` zezs`*Fc~C9JWK_~Ks*Vfgx8EbrW?Z{J$X@4&02?A6`H!6TEx?g5mB1av%ZCzpFhJ_ zGHbm{!4r?|yRAZrX?WA(G#4w)H$S|O8+U(Pyx(0q>nR8LM@8fpu3A!^j~nTipP}KJ zoq7qqtsl%83GVaqw7EQG#u@r!4qFUmqmRMy{9fod4Vsq{jyD1JZ7&yIkihB>T1H~h z76rtHKsg?*qZUICRIst+!qxa*Pk>mayT>h3n<`1`n?(2X9$v3VAHAY8v-39H&G<>r zP!7Mm@bZmfnY|OQTZ%TV-4oASVA~2v~5dGfghyt@oY9~2teM5lNe2j%%h ziIB< z)bmk!cXcS`nO5}qO`Q1tqXq0mWjBuhIXXjpr+x6;f9m!G_|gs1K4k~KsBijv?lt>F z_r6?@*FMsC`q0M}=TTxkYp41bU04A9%PvTPe|vWW{R=O&fj9e66~BxjtUTJ}v|2cN zBCgw$Njq6w6aL>O`I4cYTk(ag-5}gwbm#p+I~sL(Tm45_>E{R5sl#0dC1Hnb+S&{u zyYl2TOfWIMnAvHv${!g5u3y4`sF}FBmbAo8B^#`4ZaKD;^+sC~ZoT~gVCgqWC_8r% z(9ymVrq%peEQNOgNoPABKcqh*tZ?K|=NKt=)yys?3|%JDgN)F&dEgGqL8fM0=zy5{ zrHbzlOa;0XX4^^hMuYp9Qww`KCEjUaF_14s9!Gt7^eP(V~$)o6o@>8nk}@H)bdAD#-mAC!T!N^SSscP_U=G&eV!lPW!w6`Io-8>?C)NYTl+LK5{hrXm8kX}g~A?1y)_-XB&po}x-- zv&bL-m6|A>sPl*zV3m?MHY$#r#!CF`2K9#eaMffAkuSLa4ck!JO%v+-2>0w-?hv)MtWJ-}4VJu<#K3G2?T zs1YC8*xTvd3w+k-;yBpo+<}0Dsq>X000EYe(y*QEEJJWnO4J3Kwz^t(GMpObSb>8o zl(DgEhht~|ic{hpK+%k!jqXlDIYQ@D7vX&cbp_gb#X8zy3rU@f5p!hP({9>4!TbUs z76qCj=cvfCgh2{MD_ZaIRgf(G$ttBL=ozl=i^r~x zGckg`=EwkU?mXg0`qr2*99H@$*z&9Z!Rnv!DDl1_JU^+c=b|hs1V@OZu1Ppb2&qzf zFXLI`$~apCRAs`v_7&S^lRCn;<8>bVb5sU1vqo0t=Rc=|xr+E9FdP(g)oyPB zxo&a3vti;skR-V|ULiEYm$WqSJN8j%3a zSunU&ba+koesFEmvn4+$%vx;(ZPyvmrei~^rKidRRD0?Y{3JTMme@d4H$PUzL4j>o z9^^^MmOBe-$Wf58rn zgD*UIZA4~P(wKi|k1!$KFjYV=cubh&P7^QK1g4p&F0L^)ulm;tH>@MC{F69VNbzn0a0ACUqdeP)$@% zzs*IJ{;7i8nT{a($@ZIg=Op@_)fqzFRM&Vn-8Mo-ekBGwDGmkTqirP z@Py)k!j)4QXrx=$g7|TsLcg@|g!};L`ks*d01XhXm$Wvf(c4Q~;-Ya6jJV0L9?t1V zE20cM4r_`mpwR8EMbkbnRLXgH!Z_eS+{&j~?cX|+gu(srZbQrWQC2O~@W60_Z@TPU zBDHM-rZM$BkHUe>zc1j=JM#Ps^Z4ACEHxO;H}ySFo!CLR)THIQESQ9Zz@pb>E;F-Z9Q9Z?hn`?L{arRysFHh%5ea!4C zK~#A9W>yNr4N?T*Jg^Rm9sXt;;~~LusEyyXAnRDoow5kLoH$n%@;jZ#c~D`#6h-56 zeArf$)sHvJ*{ux2T@-lL4S!T`BG zC%82!&0?nFrK(D`ij9DC2Wj84Y)K+XV!ebAvfzG6Kn@tn9lIerK)lLfnASsPQEIsG zJ&**w&jpwt{Mp}G%U6|R^S6ZlYUH!ayGz^Fk}@k4xxx5G>Pu-|z7W1Npc?1Up&D1z zN6@5#9DeQL(wx=Av~h)@SB_E(vu>w)+*I0}WFqNxT{Jlx-yz~7OSePe;RseCWCUp9 z+Ym0wsvvQ2hz3gDL4hD%RUI{Ck4V=r6mOjV4V7Ok*gxog*>ETYrb;8&;P!xrt887W z8p*Oy_1?%W8j1Nm*nuBCj2W#+3QlPVc2@f03y@>^tPy=S ztZ<(Rrz=d$>m2e7O&YF4`ze#3a1fE#P83S=a47ZRwo#no0HZ$8#?jZ86DPYzV-G8# zG)BRlMda6(BiTX0fy~FpuNs<^zmDU#T5|Pe0qpsAuY5X|I*M;oG0?3eWH$%|_0`M4 z(mvg5Q+KaDUaa4Z!eT3hdXmFgydKT3y_&?u#SPZ_6a}55NCy3)KyW-V_OXd+XxM$4 z*P^O8X`fp}yVU_TsI_hqH=d(Le4sBU6bex$sf<+lxyq-S|w*-%4d zHFA`&jYpRs?m`N3ob+J-8<~QlG^4 zNK)u0)iZQQqm|A-(XM7vA-&ZeQ(=5WF3P-Y`6G==rDF-DByro)R2)f&teP#utLvtL zA~w&?pjzt?F_w*|!8#pmBnoY;Y*UDu$>WuIh9D#cwen?zwWRscvx^^IllT_XFAI`1 zhDOSjlqEq5D#FNJmaQpzr{3A!$04f(@}fPP67H1CEm>Lj@2O5hv=teg1N`I4sK zW_|@5m#<>grb$5e>9y@&I(UNN3~wv`WNo3Y|0F8!o-A`1R&Gou8%G5xC>0Xebf);o zDc6LVGaZ?&1-Ld09W5YVbx(|SgxORKCbU%36d-PR?(;vHR1>TpMBsxT`5CCwoMIA- znBP{~o}$=z?gd~WPpnlui?NFccwdaZDe(~xs`gdqn^p`WS-6YSvFChf!V0iwQ;n_jiR#qocwI>yXLasoqMB14 z0E@2Az~j4uD$E#+rXINTFlbpp`N=4JV%`mL?x;xzuc0Zq)rNG@H4=|+H+`^^$6r~C zafMM+J9QH(Iu>10t%&-#bA*(lZ8}XQV7Hk;D&@(Fsu(Gak5v^3i{T3`n2oftlIS=+ zTlD*H7CNsV_cO|)(HEgX6DiN%DLtA>TIz~yB<~i^lapPql4qjVv@}=wAr(>t-1)ub zjam=)iSp}i{Lx45#Oy}(wEb;?3NuM&h)9YT^?g0k)SihD8=N} zGHAH&V;6Fkv->3d*UY>Xivs4k>ew*l=(gjkvqhTu!u*SmQDap{?M}Xp*gkTN>3U`` z3WOGhNdT6PkxqbXWn>7kZI(kc^_vn6tpxp4OaJiX1u20yVxUFquSShsZr|R`&J$HL z97VJY4ocb&^WiHYY+f&!oTFtao;hw=jA&tWMBN5ehN>X}1nWBvi2U*XguCvP{^0KX z*xfuiEEhXaeA^`R{jC4oESa_a)yK*L0ubT(q<5@wx-y@meCcI66jfx?{4zqpv;(me z*DY*wAl5|feS~ey+$V6J1F! z56c=uKKB}?sp4<12(Q9X6$}|H9DU>Zcc=3y>NS=H71&u6yF#${il*UH%~pF) zYYqAhMW4-ABHcIlEEYFCwCx(MyU44K>tBeCYJg0@%&dz zPCNX1H)bGxZc~o2Y8Ir#yPK)H7`T_Mnbjxs! z&bWQh^3wjJZ4klry_prar4PMEx6h6u<76r->Us(#pT%m!4=6b?#a|eHF8vudwT^KY zFVEzZqgNzJVo|*xtj_u^f8tHLa$k2gvl{EwiT2>+=d_)1152)_n4Jmn z!Y|JtEJHUek;FlfXp(MYcE|iFPbAGV#!rKx8YAk3VJi8b#9|J{x$Dwr)=G^SzaKfZg4#hoGu<+Fc{IEyUiGzC>G-A-PPdfC2>TA79!Z z1JM=(ILjD?1oG3MVx%9bJ|ZV$F)Z4&7Y?4}2idV*lDMj$O?H8{Mo3qfmR*c-A^X`= zIOEf@CpCa{ee9@2LrE$Js-Kg+*#Mx(T0i%xh{UclRrZ9KoY2S~y?qBOWZCBaJ9@Ka zKVtg)9`@yUNiZsI20}%WmSmV_O|K7BPD2rNstW?bVsk`-eQHQXiGNE9tgEKKWtS%A zxyhSWw5^Hns)?*qZ7$ql-MUXW=jWPk_=U?^u(xPqrCZ{Nc|F1c$X5~-XUS_rAj>VX zcr`lGm4azb(=xwwZFBM+kiK{_!sX2I>U(lRyIzlnd0+%cTs&$4I1 zSl`}X*RPxStTE2b>GR__6~!m<+1oKoMS zl&M#-msMeXQ-(EwjJBsXl_%N)`pG3$k{c_8UQO*=^0C8*0 z>+&Z3B72EAor@&{4@v27XB!HXJ2seNS|39p5AO})ZrUHdWSh6^$~HjWu+OB zM$BEPmf5C=bF~?NEL(pesjI!%K64=R+fhzM0K&JZ*Ot@`hS_laACqH4zO6-4pPBg!s}#EcwU!_9aJoE~zJH>+jM_Ui&<4 z50=(J?a9wR$gQL3dz^l;D?4#}dPk?kM>~3&vL{BQ+@Ot{>5&?nb-FMFXx#(h!PkGdPGvWQ)=$nK>{3ozCH!aP9E#XH6hoIBWE0{vQvhBZnY7 za$bk@DQ`OqMM0E#PG4RBv|AQ zl8)H52qW%{PdaukB3TnA>GCDa4p^QsYJY0ALcQ$L$wiTJvTT%iH6E(xVjmw&Kc4_um0_9DKdu~Y^M>FB;c7BRNTcg+iNG%n2KJ9Q1n44+&`zuhsX&R;sA`g!uH!UNJVfcOWo zsqO>qtv6y!7Ckmw>u3RH$6gTWCm}s<1Y}Pc0HI+?+y0)jN!SBz2beHGA&rOXXa1r@ zL56SJaIjcGg)3%qb%q^YUHTYP4l}gazKKc)p%p1y*(ifoa&0_01hkJ#g%q3U)%?LF zBxZ$?&}ii2td#8?<#va?g<@^#`@jFrNVAW4d)Fi?^pM|?$Pm% z3@*{0D64#44XQ|78LZ9He0cB;Eh&!MnnZJZv=etw+dSB_T9IYi3s^CYWn6aD_Oi3*p* zp&-IAywyc6xbYmPfvt`wy!muQ>E2?f6-CrPwu2fB`axd_7KEPHuL3D z(!As_S-mQiMyV}BibZC$kSbG9@LjSslQ<-7KC$ND`A`*pTqsK&23uvH-}P&Xvm%AZ zmp_oBo+2Y^XT?;N+1sR@ipo*E9}LkP__`0$>Aewifw*W(KgGC0 zy~udE!eOCSlc<(USgv}YxGcL>Iht|%ecU(s=X_+If}b+@sLvBH>WUIu1mfxj zoS=szYt0*j5Usg!a}=+AY#du!9}0b9om@$ktKGeeixuXL^Qb8iWK?M_sh_Eihx zKQBpj`yT5u^tCD*-&`zTN=ck#FJ;pg?)x2l)K1z{8hpuynaokjU$>j?G9W(~$ZB)3 zoob_9wp&|pMoM9vx03J(Bh2}>;?ML@26Et-?moOW(6ZZ6{?ME8{xXFdOb}udc@uFa zo`^!%_s#YXYc>4uu{0zJNp$An(fHR@x7LGF4x^RNwBM7=q_YXfAm&Z*G0NDcG%mpZ zms)Bt-j#<(>0fFdD#EZuo4hfhBSYSOk9Y9#W=o~XTz{?uN1cN}a+O}J91gTYBcf4WN3H5N*@=5+-TUt_~ z$&dOFKYh^V-D@CXmC}xDM*;0=VdRc8pQaO*z`0jaOeuzX2J0ZaCX~Si;6C2t!>ote z*xm=jfI=;CUsblYzyRCTA8KI1#&8?p@7)P>AF+gN>hC?I2<>iC_uz^taOIz&if-^N zRm;iNP-Qgik!0m%lRf!cxmu%7E!)Q7v__jg>MeypM!BY|Wx2FB^$O)_>?yfz?pXMij$6FKEX0I(J$28S2in4q!Nyv8c(zkV~ z`{r z?p6ENl$`#` z_xQEr60WReV;QV7u~v7itPR&$ul}-CeAM@eliwsn@Vno#pxuQTA8(xL-V-)}0WrG$ z>X~cc@8d15+q?MAF|ivO8~3bRE@g*yhu+`rCvP`R&2X!=xb zed8)ry2F*LeWRLsl6QD3))apthjhxb+~Ylhp(Qa|?$9BBM6q*bl>5au;z7$Vj!%#E z2A?BXnEgE@CT75rTCyeuYf1*yymToeMTg1Qk>JojGX-Je5V!TRuPZ5}{^fbKhBW|{XeH2;KqjQ^^W&>B=9IfuKKil zUh>r49~x<}8r9-o>F33!Sn)`9<6&?RFmV^lof-h1<*Wn1RSmRBE&2 zo$X0%lWh2nziZrhBeG3QEQ3(d*#tk%{ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/kobalt-maven-local.ipr b/kobalt-maven-local.ipr new file mode 100644 index 0000000..4eec4c6 --- /dev/null +++ b/kobalt-maven-local.ipr @@ -0,0 +1,416 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Android Lint + + + Java + + + Portability issuesJava + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1.8.x + + + + + + + + \ No newline at end of file diff --git a/kobalt/Build.kt.iml b/kobalt/Build.kt.iml new file mode 100644 index 0000000..7bc9dd6 --- /dev/null +++ b/kobalt/Build.kt.iml @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/kobalt/src/Build.kt b/kobalt/src/Build.kt new file mode 100644 index 0000000..7d3397a --- /dev/null +++ b/kobalt/src/Build.kt @@ -0,0 +1,70 @@ +import com.beust.kobalt.plugin.packaging.assemble +import com.beust.kobalt.plugin.publish.bintray +import com.beust.kobalt.project +import com.beust.kobalt.repos +import org.apache.maven.model.Developer +import org.apache.maven.model.License +import org.apache.maven.model.Model +import org.apache.maven.model.Scm + +val repos = repos() + +val dev = false +val kobaltDependency = if (dev) "kobalt" else "kobalt-plugin-api" + +val p = project { + + name = "kobalt-maven-local" + group = "net.thauvin.erik" + artifactId = name + version = "0.4.0-beta" + + pom = Model().apply { + description = "Maven Local Repository plug-in for the Kobalt build system." + url = "https://github.com/ethauvin/kobalt-exec" + licenses = listOf(License().apply { + name = "BSD 3-Clause" + url = "https://opensource.org/licenses/BSD-3-Clause" + }) + scm = Scm().apply { + url = "https://github.com/ethauvin/kobalt-maven-local" + connection = "https://github.com/ethauvin/kobalt-maven-local.git" + developerConnection = "git@github.com:ethauvin/kobalt-maven-local.git" + } + developers = listOf(Developer().apply { + id = "ethauvin" + name = "Erik C. Thauvin" + email = "erik@thauvin.net" + }) + } + + sourceDirectories { + path("src/main/kotlin") + } + + sourceDirectoriesTest { + path("src/test/kotlin") + } + + dependencies { + compile("com.beust:$kobaltDependency:0.861") + compile("org.apache.maven:maven-settings-builder:3.3.9") + } + + dependenciesTest { + compile("org.testng:testng:") + + } + + assemble { + jar { + fatJar = true + } + + mavenJars {} + } + + bintray { + publish = false + } +} \ No newline at end of file diff --git a/kobalt/wrapper/kobalt-wrapper.jar b/kobalt/wrapper/kobalt-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..3f59e097c038ddea9f53ffad3d6e94a32ac82a50 GIT binary patch literal 9005 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 literal 0 HcmV?d00001 diff --git a/kobalt/wrapper/kobalt-wrapper.properties b/kobalt/wrapper/kobalt-wrapper.properties new file mode 100644 index 0000000..f94d8df --- /dev/null +++ b/kobalt/wrapper/kobalt-wrapper.properties @@ -0,0 +1 @@ +kobalt.version=0.861 \ No newline at end of file diff --git a/kobaltw b/kobaltw new file mode 100644 index 0000000..3633f46 --- /dev/null +++ b/kobaltw @@ -0,0 +1,2 @@ +#!/usr/bin/env sh +java -jar $(dirname $0)/kobalt/wrapper/kobalt-wrapper.jar $* diff --git a/kobaltw.bat b/kobaltw.bat new file mode 100644 index 0000000..d578071 --- /dev/null +++ b/kobaltw.bat @@ -0,0 +1,4 @@ +@echo off +set DIRNAME=%~dp0 +if "%DIRNAME%" == "" set DIRNAME=. +java -jar "%DIRNAME%/kobalt/wrapper/kobalt-wrapper.jar" %* diff --git a/libs/kobalt-maven-local-0.1.jar b/libs/kobalt-maven-local-0.1.jar new file mode 100644 index 0000000000000000000000000000000000000000..e09cb6cb8d06d080c4db81fef05c2ad661ff6e06 GIT binary patch literal 1164 zcmWIWW@Zs#;Nak3coO!-g8>PMFt9NAx`sIFdiuHP`#So0y1532==r++JH^28_$d=Z zfHynGn$|@kEI>U>KpcS6BnhBwa(=FUYDHphK~Ac^Z(?SicZptdPGWI!Zm?&tu%pPo zDj}nVy%Tt5cX9~^DCkT+&>OQvlAfcg%l$4L^GsWqW+j;aN6bI&YeJ-)PS;}l zQ=fc=j;My-{rhd{{<^=9pKpK9P`2@Sf=TW5DdLB0%a>Ft<-Cu0nZWb1?*;c|!MNKs zH(#7k%S`4eoNgoW?E33#Yxgc=x}81U{G3FXj(x^#*_Bd^mTk*E*u-$KQGU(_5A+N#>=PnbJk2Z;eDuaZnDS!(*L)9 z2Y80J9~Agp-IbUZapc?C;8hD&^oitIwnm=uO=A1ZW1K8gawqx1dF57TiF3V~c3GzF zzhxqA7N{gUq@9RRKI6AUNOvL2OOx&Li`kc^UzTF#<5?qZD77+5we9cf(~)(hC%0}f zQ<1zC9OIp}Gw0VUqvfJE^R(7Jo#b}sLf6NnH@}>ny!~V9eN-0l?AGzhEMe!!-MvVE zZ|?DYt|}H=sabRN4hq#j+pba>Iq{(n%eD-QPo*UWKGECMSKDq^Y@V3*HS~P&Hf`;= z`+T`Uf9oDL-(Hybz;wU3$ zV%W%XGFrt}b(Nqg*RdzzKGKrh^EYnz$;xl~fwxS+!BZXp8Tp z(k4kOLqiev#MvPNE3WzR`TgV&x05l6Tk$l1hw{Fe`cL!U{I7S2+fb3Ybj#N5@sC=a z{p3Yg1T0nE<*=_Wg0;Vm`?UEbF5NX@A0+%=B`99o5Z5l3q;$ls_1Q#k^Eu!7R_ zA!h5IE?{E*$BZvMYXZ|VJZEI*Cne^T=;kJtrRM48TQ=w;`Z=jNxB=A(6VTNH>xSfUIS%F1n>efab-_*Q;^*W3I+s_0tOk}ErbFkz?+o~q?H*6 M9|P&hK+Oyc0CyFp$p8QV literal 0 HcmV?d00001 diff --git a/src/main/kotlin/net/thauvin/erik/kobalt/plugin/maven/local/MavenLocalPlugin.kt b/src/main/kotlin/net/thauvin/erik/kobalt/plugin/maven/local/MavenLocalPlugin.kt new file mode 100644 index 0000000..f6acccf --- /dev/null +++ b/src/main/kotlin/net/thauvin/erik/kobalt/plugin/maven/local/MavenLocalPlugin.kt @@ -0,0 +1,42 @@ +package net.thauvin.erik.kobalt.plugin.maven.local + +import com.beust.kobalt.api.BasePlugin +import com.beust.kobalt.api.ILocalMavenRepoPathInterceptor +import com.beust.kobalt.api.KobaltContext +import com.beust.kobalt.api.Project +import com.beust.kobalt.misc.log +import org.apache.maven.settings.building.DefaultSettingsBuilderFactory +import org.apache.maven.settings.building.DefaultSettingsBuildingRequest +import java.io.File + +public class MavenLocalPlugin : BasePlugin(), ILocalMavenRepoPathInterceptor { + var mavenLocalPath: String = "" + + override val name = "kobalt-maven-local" + + override fun apply(project: Project, context: KobaltContext) { + val factory = DefaultSettingsBuilderFactory() + val builder = factory.newInstance() + val settings = DefaultSettingsBuildingRequest() + + settings.systemProperties = System.getProperties() + settings.userSettingsFile = File(System.getProperty("user.home"), ".m2/settings.xml") + + val m2Home = System.getProperty("M2_HOME") + if (m2Home != null) { + settings.globalSettingsFile = File(m2Home, "conf/settings.xml") + } + + val result = builder.build(settings) + mavenLocalPath = result.effectiveSettings.localRepository + } + + override fun repoPath(currentPath: String): String { + if (mavenLocalPath.isNotEmpty()) { + log(2, "Setting maven local repository path to: " + mavenLocalPath) + return mavenLocalPath + } else { + return currentPath + } + } +} \ No newline at end of file diff --git a/src/main/resources/META-INF/kobalt-plugin.xml b/src/main/resources/META-INF/kobalt-plugin.xml new file mode 100644 index 0000000..73cf93b --- /dev/null +++ b/src/main/resources/META-INF/kobalt-plugin.xml @@ -0,0 +1,6 @@ + + kobalt-maven-local + + net.thauvin.erik.kobalt.plugin.maven.local.MavenLocalPlugin + + \ No newline at end of file diff --git a/src/test/kotlin/com/example/MainTest.kt b/src/test/kotlin/com/example/MainTest.kt new file mode 100644 index 0000000..96458e9 --- /dev/null +++ b/src/test/kotlin/com/example/MainTest.kt @@ -0,0 +1,8 @@ +package com.example + +import org.testng.annotations.Test + +class ExampleTest { + @Test + fun f() = println("Running test") +} \ No newline at end of file