Please guide me how to build Mango in netbeans 6.8
Please provide me with each steps giving idea about the libraries,framework to include and every thing as I am very new to netbeans and the mango(mango-source-1.8.0.zip)
Thanks
How to build Mango in netbeans 6.8
Please guide me how to build Mango in netbeans 6.8
Please provide me with each steps giving idea about the libraries,framework to include and every thing as I am very new to netbeans and the mango(mango-source-1.8.0.zip)
Thanks
Hi,
If you want to use maven and have a *NIX OS I can provide a pom.xml and a setup script.
Arne
Yes I do have those maven ,So can you please send me the descriptive script you was talking about .
thanks
Hi,
[list]Download sources and bin.
[list]unpack the sources to ~/NetBeansProjects/mango-1.8.0.[/list]
[list]put the script link-to-mvn.sh in this dir.[/list]
[list]execute the script in this dir sh link-to-mvn.sh.
a new dir ~/NetBeansProjects/mango-maven/ will be created and the mavenlayout will be linked to the sources at ~/NetBeansProjects/mango-1.8.0.[/list]
[list]put the pom.xml into the mango-maven dir.[/list]
[list]upon first run there are some missing jars, you find them in the mango-bin archive
Hint: I use rxtx2.2 which is not released jet so you change these to rxtx2.1. or download the jar and *.so from http://www.rxtx.org.[/list]
[list]copy and edit the files
$MANGO_SRC/war/WEB-INF/classes/env.properties $DEST/resources
and
$MANGO_SRC/war/WEB-INF/classes/log4j.xml $DEST/resources
[/list]
#!/bin/sh
MANGO_SRC=`pwd`;
MANGO=`pwd`/../mango-maven
mkdir $MANGO
DEST=$MANGO/src/main
mkdir $MANGO/src
mkdir $MANGO/src/main
mkdir $DEST/webapp
mkdir $DEST/webapp/WEB-INF
mkdir $DEST/resources
ln -s $MANGO_SRC/db $DEST/webapp/WEB-INF/db
ln -s $MANGO_SRC/pom.xml $MANGO/pom.xml
ln -s $MANGO_SRC/war/soundmanager2.swf $DEST/webapp/
ln -s $MANGO_SRC/war/index.jsp $DEST/webapp/
ln -s $MANGO_SRC/war/audio $DEST/webapp/
ln -s $MANGO_SRC/war/exception $DEST/webapp/
ln -s $MANGO_SRC/war/graphics $DEST/webapp/
ln -s $MANGO_SRC/war/images $DEST/webapp/
ln -s $MANGO_SRC/war/resources $DEST/webapp/
ln -s $MANGO_SRC/war/uploads $DEST/webapp/
ln -s $MANGO_SRC/war/WEB-INF/web.xml $DEST/webapp/WEB-INF/
ln -s $MANGO_SRC/war/WEB-INF/applicationContext.xml $DEST/webapp/WEB-INF/
ln -s $MANGO_SRC/war/WEB-INF/dwr.xml $DEST/webapp/WEB-INF/
ln -s $MANGO_SRC/war/WEB-INF/springDispatcher-servlet.xml $DEST/webapp/WEB-INF/
ln -s $MANGO_SRC/war/WEB-INF/dox $DEST/webapp/WEB-INF/
ln -s $MANGO_SRC/war/WEB-INF/ftl $DEST/webapp/WEB-INF/
ln -s $MANGO_SRC/war/WEB-INF/jsp $DEST/webapp/WEB-INF/
ln -s $MANGO_SRC/war/WEB-INF/scripts $DEST/webapp/WEB-INF/
ln -s $MANGO_SRC/war/WEB-INF/snippet $DEST/webapp/WEB-INF/
ln -s $MANGO_SRC/war/WEB-INF/tld $DEST/webapp/WEB-INF/
ln -s $MANGO_SRC/war/WEB-INF/tags $DEST/webapp/WEB-INF/
ln -s $MANGO_SRC/war/WEB-INF/classes/changeSnippetMap.properties $DEST/resources
ln -s $MANGO_SRC/war/WEB-INF/classes/chartSnippetMap.properties $DEST/resources
ln -s $MANGO_SRC/war/WEB-INF/classes/i18n.properties $DEST/resources
ln -s $MANGO_SRC/war/WEB-INF/classes/messages_de.properties $DEST/resources
ln -s $MANGO_SRC/war/WEB-INF/classes/messages_en.properties $DEST/resources
ln -s $MANGO_SRC/war/WEB-INF/classes/messages.properties $DEST/resources
ln -s $MANGO_SRC/war/WEB-INF/classes/setPointSnippetMap.properties $DEST/resources
#Do use own ones
#ln -s $MANGO_SRC/war/WEB-INF/classes/env.properties $DEST/resources
#ln -s $MANGO_SRC/war/WEB-INF/classes/log4j.xml $DEST/resources
cd $DEST/
ln -s $MANGO_SRC/src java
pom.xml
<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>
<groupId>com.serotonin</groupId>
<artifactId>mango</artifactId>
<packaging>war</packaging>
<version>1.8.0-SNAPSHOT</version>
<name>mango 1.8.0</name>
<url>http://mango.serotonisoftware.com</url>
<dependencies>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
<version>1.1.1</version>
</dependency>
<dependency>
<groupId>org.directwebremoting</groupId>
<artifactId>dwr</artifactId>
<version>2.0.3</version>
</dependency>
<!-- ??? apl ??? dependency>
<groupId>org.dojotoolkit</groupId>
<artifactId>dojo</artifactId>
<version>1.3.1</version>
</dependency-->
<dependency>
<groupId>org.rxtx</groupId>
<artifactId>rxtx</artifactId>
<version>2.2</version>
</dependency>
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
<version>2.1</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>com.serotonin</groupId>
<artifactId>serotonin-util</artifactId>
<version>1.8.0</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring</artifactId>
<version>2.5.6</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>2.5.6</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>joda-time</groupId>
<artifactId>joda-time</artifactId>
<version>1.6</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>quartz</groupId>
<artifactId>quartz</artifactId>
<version>1.5.2</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.snmp4j</groupId>
<artifactId>snmp4j</artifactId>
<version>1.9.1f</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>com.serotonin</groupId>
<artifactId>serotonin-spinwave</artifactId>
<version>1.7.0</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.freemarker</groupId>
<artifactId>freemarker</artifactId>
<version>2.3.16</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.derby</groupId>
<artifactId>derby</artifactId>
<version>10.5.3.0_1</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.derby</groupId>
<artifactId>derbytools</artifactId>
<version>10.5.3.0_1</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>commons-codec</groupId>
<artifactId>commons-codec</artifactId>
<version>1.3</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>commons-httpclient</groupId>
<artifactId>commons-httpclient</artifactId>
<version>3.1</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>jfree</groupId>
<artifactId>jcommon</artifactId>
<version>1.0.15</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>jfree</groupId>
<artifactId>jfreechart</artifactId>
<version>1.0.13</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.2.1</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>1.4</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>taglibs</groupId>
<artifactId>standard</artifactId>
<version>1.1.2</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>taglibs</groupId>
<artifactId>log</artifactId>
<version>1.0</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
<version>1.4</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>com.serotonin</groupId>
<artifactId>modbus4J</artifactId>
<version>1.7.0</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>com.dalsemi</groupId>
<artifactId>onewire</artifactId>
<version>1.10</version>
<scope>compile</scope>
</dependency>
<!--dependency>
<groupId>net.sf.mbus4j</groupId>
<artifactId>mbus4j-master</artifactId>
<version>1.0-SNAPSHOT</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>net.sf.openv4j</groupId>
<artifactId>openv4j-core</artifactId>
<version>1.0-SNAPSHOT</version>
<scope>compile</scope>
</dependency-->
<dependency>
<groupId>com.serotonin</groupId>
<artifactId>backnet4j</artifactId>
<version>1.8.0</version>
</dependency>
<dependency>
<!-- snapshot from serotonin 1.7.0 -->
<groupId>commons-dbcp</groupId>
<artifactId>commons-dbcp</artifactId>
<version>1.3.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>commons-pool</groupId>
<artifactId>commons-pool</artifactId>
<version>1.5.3</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.9</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.0.2</version>
<configuration>
<maxmem>512m</maxmem>
<source>1.6</source>
<target>1.6</target>
<encoding>${project.build.sourceEncoding}</encoding>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-release-plugin</artifactId>
<version>2.0-beta-9</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-site-plugin</artifactId>
<version>2.0</version>
<configuration>
<generateReports>${site.generateReports}</generateReports>
<port>${site.run.port}</port>
<stagingDirectory>${java.io.tmpdir}/killerapp</stagingDirectory>
</configuration>
</plugin>
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<version>2.3</version>
<configuration>
<encoding>${project.build.sourceEncoding}</encoding>
</configuration>
</plugin>
</plugins>
<resources>
<resource>
<directory>${basedir}/src/main/resources</directory>
<filtering>true</filtering>
</resource>
</resources>
<finalName>mango</finalName>
</build>
<properties>
<netbeans.hint.deploy.server>Tomcat60</netbeans.hint.deploy.server>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
</project>
Any problems - please ask
Arne
Sorry I forgot this builds a mango.war in target, copy this war to the webapps dir of tomcat.
The URL changed to http://localhost/mango/
Arne
Thanks for your precious reply.
It helped me
Now I am able to open/edit the Mango codes in NetBeans6.8
Thanks again
Hello,
I am currently undecided between Titanium and Netbeans. Titanium is simpler and I dont have the XDebug problems that come with Netbeans (I have been trying to modify INI file all day and failing... badly!).
Which would you suggest t oday?