incubator-npanday-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Lars Corneliussen ...@lcorneliussen.de>
Subject Re: Nuget package support
Date Tue, 03 Dec 2013 08:42:34 GMT
Exactly.
Actually, I think we deploy all of them as SNAPSHOTs currently - which is a bug, IMHO…

> no dependency section
I think neither nunit.framework nor FluentAssertions has any dependencies...


Am 03.12.2013 um 09:39 schrieb "Tom Leung" <tom.leung@netage.com.hk>:

> I got the following positive result:
> 
> C:\work\npanday\importer>mvn install
> [INFO] Scanning for projects...
> [INFO]
> [INFO]
> ------------------------------------------------------------------------
> [INFO] Building libimporter 1-SNAPSHOT
> [INFO]
> ------------------------------------------------------------------------
> [INFO]
> [INFO] ---
> library-importer-maven-plugin:1.5.0-incubating-SNAPSHOT:resolve-packages
> (default-resolve-packages) @ libimpo
> rter ---
> [INFO]
> [INFO] ---
> library-importer-maven-plugin:1.5.0-incubating-SNAPSHOT:extract-nuspec
> (default-extract-nuspec) @ libimporter
> ---
> [INFO]
> [INFO] ---
> library-importer-maven-plugin:1.5.0-incubating-SNAPSHOT:generate-package-man
> ifestinfos (default-generate-pack
> age-manifestinfos) @ libimporter ---
> [INFO]
> [INFO] ---
> library-importer-maven-plugin:1.5.0-incubating-SNAPSHOT:generate-package-art
> ifacts (default-generate-package-
> artifacts) @ libimporter ---
> [INFO]
> [INFO] ---
> library-importer-maven-plugin:1.5.0-incubating-SNAPSHOT:install-libraries
> (default-install-libraries) @ libim
> porter ---
> [INFO] Installing
> C:\work\npanday\importer\target\generated-projects\NUnit_nunit.framework_dot
> net-library_2.6.0\nunit.fr
> amework.dll to C:\Users\leungchaksun\.m2\repository\NUnit\nunit.framework\2.
> 6.0\nunit.framework-2.6.0.dll
> [INFO] Installing
> C:\work\npanday\importer\target\generated-projects\NUnit_nunit.framework_dot
> net-library_2.6.0\pom.xml
> to
> C:\Users\leungchaksun\.m2\repository\NUnit\nunit.framework\2.6.0\nunit.frame
> work-2.6.0.pom
> [INFO] Installing
> C:\work\npanday\importer\target\generated-projects\FluentAssertions_FluentAs
> sertions_dotnet-library_1.
> 7.1\FluentAssertions.dll to
> C:\Users\leungchaksun\.m2\repository\FluentAssertions\FluentAssertions\1.7.1
> \FluentAssertion
> s-1.7.1.dll
> [INFO] Installing
> C:\work\npanday\importer\target\generated-projects\FluentAssertions_FluentAs
> sertions_dotnet-library_1.
> 7.1\pom.xml to
> C:\Users\leungchaksun\.m2\repository\FluentAssertions\FluentAssertions\1.7.1
> \FluentAssertions-1.7.1.pom
> [INFO]
> ------------------------------------------------------------------------
> [INFO] BUILD SUCCESS
> [INFO]
> ------------------------------------------------------------------------
> [INFO] Total time: 2.293s
> [INFO] Finished at: Tue Dec 03 16:26:37 GMT+08:00 2013
> [INFO] Final Memory: 10M/189M
> [INFO]
> ------------------------------------------------------------------------
> C:\work\npanday\importer>
> 
> 
> and one of the generated POM is as follows:
> 
> <?xml version="1.0" encoding="UTF-8"?>
> <project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.
> apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
>    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
>  <modelVersion>4.0.0</modelVersion>
>  <groupId>NUnit</groupId>
>  <artifactId>nunit.framework</artifactId>
>  <version>2.6.0</version>
>  <packaging>dotnet-library</packaging>
>  <name>NUnit :: nunit.framework</name>
>  <description>NUnit is a unit-testing framework for all .Net languages with
> a strong TDD focus.</description>
>  <url>http://nunit.org</url>
>  <licenses>
>    <license>
>      <url>http://nunit.org/nuget/license.html</url>
>    </license>
>  </licenses>
>  <developers>
>    <developer>
>      <name>Charlie Poole</name>
>    </developer>
>  </developers>
>  <build>
>    <finalName>nunit.framework</finalName>
>  </build>
> </project>
> 
> Inside this POM file, I don't find any dependencies section.
> 
> If I need to upload the POM and the related DLL into a remote repository
> such as Apache Archiva, do I need to add the distributionManagement section
> inside the POM file for deploying to the remote repository?
> 
> 	<distributionManagement>
> 		<repository>
> 			<id>releases</id>
> 			<name>Netage Releases Repository</name>
> 	
> <url>http://xxxx/content/repositories/releases/</url>
> 		</repository>	
> 		<snapshotRepository>
> 			<id>snapshots</id>
> 			<name>Netage Snapshots Repository</name>
> 	
> <url>http://xxxx/content/repositories/snapshots/</url>
> 		</snapshotRepository>
> 	</distributionManagement>
> 
> Best Rgds,
> 
> Tom
> 
> 
> 
> 
> -----Original Message-----
> From: Lars Corneliussen [mailto:me@lcorneliussen.de] 
> Sent: Tuesday, December 03, 2013 4:15 PM
> To: npanday-users@incubator.apache.org
> Subject: Re: Nuget package support
> 
> does it work now?
> 
> Am 03.12.2013 um 09:09 schrieb Tom Leung <tocsleung@gmail.com>:
> 
>> Thank for your help
>> 
>> 
>>> Lars Corneliussen <me@lcorneliussen.de> 於 2013年12月3日 4:58 寫道:
>>> 
>>> I knew something was missing :-(
>>> 
>>> Try this:
>>> https://github.com/faktumsoftware/manifestinfo/releases/tag/v1.0.0
>>> 
>>> Still we have not found a way to "correctly" distribute this. Maybe 
>>> it should be rewritten as a NPanday .net plugin…
>>> 
>>> _
>>> Lars
>>> 
>>>> Am 29.11.2013 um 05:47 schrieb Tom Leung <tom.leung@netage.com.hk>:
>>>> 
>>>> I try to run library-importer-maven-plugin and get the following error.
>>>> 
>>>> The plugin tries to run " manifestinfo" command.  Where I can 
>>>> download this executable?
>>>> 
>>>> Best Rgds,
>>>> 
>>>> Tom
>>>> 
>>>> 
>>>> 
>>>> [INFO] ---
>>>> library-importer-maven-plugin:1.5.0-incubating-SNAPSHOT:generate-pac
>>>> kage-man
>>>> ifestinfos (default-generate-pack
>>>> age-manifestinfos) @ libimporter --- [WARNING] NPANDAY-126-002: Did 
>>>> not find path for manifestinfo in 
>>>> [C:\Windows\Microsoft.NET\Framework64\v2.0.50727]
>>>> [INFO]  +--[ RUNNING: cmd.exe /X /C "manifestinfo 
>>>> C:\work\npanday\importer\target\packages\NUnit.2.6.0.12054\lib -x -r 
>>>> - q -o 
>>>> 
> C:\work\npanday\importer\target\packages\NUnit.2.6.0.12054\lib\manifestinfo.
>>>> xml"]
>>>> [ERROR]  | 'manifestinfo' 不是內部或外部命令、可執行的程式或批次檔。
>>>> [INFO]  +--[ FAILED, result = 1, error output = true] [INFO]
>>>> --------------------------------------------------------------------
>>>> ----
>>>> [INFO] BUILD FAILURE
>>>> [INFO]
>>>> --------------------------------------------------------------------
>>>> ----
>>>> [INFO] Total time: 7.522s
>>>> [INFO] Finished at: Fri Nov 29 11:50:01 GMT+08:00 2013 [INFO] Final 
>>>> Memory: 7M/133M [INFO]
>>>> --------------------------------------------------------------------
>>>> ----
>>>> [ERROR] Failed to execute goal
>>>> org.apache.npanday.plugins:library-importer-maven-plugin:1.5.0-incub
>>>> ating-SN
>>>> APSHOT:genera
>>>> te-package-manifestinfos (default-generate-package-manifestinfos) on 
>>>> project
>>>> libimporter: NPANDAY-151-001: error handlin g [NUnit, v2.6.0.12054]: 
>>>> NPANDAY-140-000: Error occured when running manifestinfo for 
>>>> C:\work\npanday\importer\target\pa
>>>> ckages\NUnit.2.6.0.12054\lib: NPANDAY-040-001: Could not execute: 
>>>> Command = cmd.exe /X /C "manifestinfo C:\work\npanday\ 
>>>> importer\target\packages\NUnit.2.6.0.12054\lib -x -r -q -o 
>>>> C:\work\npanday\importer\target\packages\NUnit.2.6.0.12054\li
>>>> b\manifestinfo.xml", Result = 1 -> [Help 1] [ERROR] [ERROR] To see 
>>>> the full stack trace of the errors, re-run Maven with the -e switch.
>>>> [ERROR] Re-run Maven using the -X switch to enable full debug logging.
>>>> [ERROR]
>>>> [ERROR] For more information about the errors and possible 
>>>> solutions, please read the following articles:
>>>> [ERROR] [Help 1]
>>>> http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionExcept
>>>> ion
>>>> 
>>>> 
>>>> -----Original Message-----
>>>> From: Lars Corneliussen [mailto:me@lcorneliussen.de]
>>>> Sent: Friday, November 22, 2013 5:23 PM
>>>> To: npanday-users@incubator.apache.org
>>>> Subject: Re: Nuget package support
>>>> 
>>>> Hi,
>>>> 
>>>> you need to set up the distribution management and then run mvn deploy:
>>>> 
>>>> <distributionManagement>
>>>> <snapshotRepository>
>>>>   <id>ikas-3dparty</id>
>>>>   <url>…..</url>
>>>> </snapshotRepository>
>>>> </distributionManagement>
>>>> 
>>>> You could install a nexus or archiva to host your own repositories.
>>>> 
>>>> there is maven-central. I don't know how hard it is to get stuff 
>>>> deployed there.
>>>> brett?
>>>> 
>>>> _
>>>> Lars
>>>> 
>>>> 
>>>>> Am 21.11.2013 um 17:18 schrieb "Tom Leung" <tom.leung@netage.com.hk>:
>>>>> 
>>>>> How can I upload the third-party libraries into the third party-repo?

>>>>> any instruction.
>>>>> 
>>>>> Is there any public NPanday repository? so I can upload the 
>>>>> libraries to there.
>>>>> 
>>>>> Best Rgds,
>>>>> 
>>>>> Tom
>>>>> 
>>>>> 
>>>>> -----Original Message-----
>>>>> From: Lars Corneliussen [mailto:me@lcorneliussen.de]
>>>>> Sent: Thursday, November 21, 2013 7:27 PM
>>>>> To: npanday-users@incubator.apache.org
>>>>> Subject: Re: Nuget package support
>>>>> 
>>>>> sure!
>>>>> would also be great if we could maintain some "official" package 
>>>>> mappings and deploy them to our thirdparty-repo...
>>>>> 
>>>>> let me know if it worked as expected.
>>>>> 
>>>>>> Am 21.11.2013 um 12:06 schrieb Tom Leung <tocsleung@gmail.com>:
>>>>>> 
>>>>>> Thank you very much.
>>>>>> 
>>>>>> I think many people are waiting for this great feature.
>>>>>> 
>>>>>> Best Rgds,
>>>>>> 
>>>>>> Tom
>>>>>> 
>>>>>> 
>>>>>> 
>>>>>>> Lars Corneliussen <me@lcorneliussen.de> 於 2013年11月21日
18:21 寫
> 道:
>>>>>>> 
>>>>>>> Hi,
>>>>>>> 
>>>>>>> yes; we do that all day :-)
>>>>>>> 
>>>>>>> I think this is a good point to start:
>>>>>>> 
>>>>>>> https://builds.apache.org/view/M-R/view/NPanday/job/NPanday-docs/
>>>>>>> ws/
>>>>>>> h
>>>>>>> udsonhudson-slaveworkspaceNPanday-docs/target/jenkins-site/plugin
>>>>>>> s/l i brary-importer-maven-plugin/index.html
>>>>>>> 
>>>>>>> Find some import definitions aside… by default the plugin takes

>>>>>>> all
>>>>> *.lib.xml files that are located in the project root.
>>>>>>> <package-imports.zip>
>>>>>>> 
>>>>>>> 
>>>>>>> The pom you could start with:
>>>>>>> 
>>>>>>> <?xml version="1.0" encoding="utf-8"?> <project 
>>>>>>> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
>>>>>>>   xmlns="http://maven.apache.org/POM/4.0.0"
>>>>>>>   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
>>>>>>> http://maven.apache.org/xsd/maven-4.0.0.xsd">
>>>>>>> <modelVersion>4.0.0</modelVersion>
>>>>>>> 
>>>>>>> <artifactId>Thirdparty</artifactId>
>>>>>>> <version>1-SNAPSHOT</version>
>>>>>>> <packaging>dotnet-library-importer</packaging>
>>>>>>> 
>>>>>>> <build>
>>>>>>> <plugins>
>>>>>>> <plugin>
>>>>>>>  <groupId>org.apache.npanday.plugins</groupId>
>>>>>>>  <artifactId>library-importer-maven-plugin</artifactId>
>>>>>>>  <version>1.5.0-incubating-SNAPSHOT</version>
>>>>>>>  <extensions>true</extensions>
>>>>>>>  <configuration>
>>>>>>>    <!--localRepository>target/repo</localRepository-->
>>>>>>>  </configuration>
>>>>>>> </plugin>
>>>>>>> </plugins>
>>>>>>> </build>
>>>>>>> </project>
>>>>>>> 
>>>>>>> 
>>>>>>> _
>>>>>>> Lars
>>>>>>> 
>>>>>>>> Am 14.11.2013 um 04:52 schrieb "Tom Leung"
> <tom.leung@netage.com.hk>:
>>>>>>>> 
>>>>>>>> Does the current NPanday snapshot v1.5.0 may import Nuget

>>>>>>>> package into the maven project.
>>>>>>>> 
>>>>>>>> 
>>>>>>>> 
>>>>>>>> if can, may anyone write out some simple example how to get
it work.
>>>>>>>> 
>>>>>>>> 
>>>>>>>> 
>>>>>>>> Best Rgds,
>>>>>>>> 
>>>>>>>> 
>>>>>>>> 
>>>>>>>> Tom
>>> 
> 


Mime
View raw message