Changes for page Packaging WO Applications as true WAR with Maven
Last modified by Ulrich Köster on 2009/08/02 20:26
To version 13.1
edited by Henrique Prange
on 2008/05/15 19:27
on 2008/05/15 19:27
Change comment:
There is no comment for this version
Summary
-
Page properties (2 modified, 0 added, 0 removed)
Details
- Page properties
-
- Author
-
... ... @@ -1,1 +1,1 @@ 1 -XWiki. gbrown1 +XWiki.hprange - Content
-
... ... @@ -4,7 +4,7 @@ 4 4 5 5 == Step 1: Create a web.xml file == 6 6 7 -You need to create a web.xml file. You can download a simple web.xml file [[here >>^web.xml]]. Don't forget to change the displayName and the WOMainBundle properties:7 +You need to create a web.xml file. You can download a simple web.xml file [[here|]]. Don't forget to change the displayName and the WOMainBundle properties: 8 8 9 9 {{noformat}} 10 10 ... ... @@ -23,7 +23,7 @@ 23 23 24 24 == Step 2: Create/generate an Info.plist file == 25 25 26 -You also need to create or generate a valid Info.plist file into your resources folder. [[Here >>^Info.plist]] is a sample Info.plist. You have to change the $your-app-name and $package occurrences with the respective application name and Application class package.26 +You also need to create or generate a valid Info.plist file into your resources folder. [[Here|]] is a sample Info.plist. You have to change the $your-app-name and $package occurrences with the respective application name and Application class package. 27 27 28 28 == Step 3: Package your classes, resources and webserver resources == 29 29 ... ... @@ -33,8 +33,6 @@ 33 33 34 34 <build> 35 35 ... 36 - <plugins> 37 - ... 38 38 <plugin> 39 39 <artifactId>maven-war-plugin</artifactId> 40 40 <configuration> ... ... @@ -42,8 +42,6 @@ 42 42 </configuration> 43 43 </plugin> 44 44 ... 45 - </plugins> 46 - ... 47 47 </build> 48 48 49 49 {{/noformat}} ... ... @@ -55,7 +55,7 @@ 55 55 {{noformat}} 56 56 57 57 <dependency> 58 - <groupId>com.webobjects</groupId> 54 + <groupId>com.apple.webobjects</groupId> 59 59 <artifactId>JavaWOJSPServlet</artifactId> 60 60 <version>${woversion}</version> 61 61 </dependency> ... ... @@ -67,7 +67,7 @@ 67 67 {{noformat}} 68 68 69 69 <dependency> 70 - <groupId>com.webobjects</groupId> 66 + <groupId>com.apple.webobjects</groupId> 71 71 <artifactId>JavaWOJSPServlet_client</artifactId> 72 72 <version>${woversion}</version> 73 73 </dependency> ... ... @@ -78,7 +78,7 @@ 78 78 79 79 == Step 5: Change the packaging type == 80 80 81 -The default [[maven-war-plugin>>http://maven.apache.org/plugins/maven-war-plugin/]]can handle the war packaging correctly. You have to change the packaging of your POM to 'war' in order to use this plug-in:77 +The default maven-war-plugin can handle the war packaging correctly. You have to change the packaging of your POM to 'war' in order to use this plug-in: 82 82 83 83 {{noformat}} 84 84 ... ... @@ -88,41 +88,9 @@ 88 88 89 89 It's done. 90 90 91 -{{panel title="2009 Bug Warning" borderStyle="dashed" borderColor="#ccc" titleBGColor="#F7D6C1" bgColor="#FFFFCE"}} 92 - 93 -It should be done, but... 94 -The 2.0.17 archetype does not add : 95 -{noformat} 96 - <resource> 97 - <targetPath>Resources</targetPath> 98 - <directory>${basedir}/src/main/components</directory> 99 - </resource> 100 -{noformat} 101 -to the pom.xml file, so your war will have no components; you should add these lines. 102 - 103 -Also, it does not add a necessary WebObjects 5.3 dependency: 104 -{noformat} 105 - <dependency> 106 - <groupId>${webobjects.groupId}</groupId> 107 - <artifactId>JavaWOJSPServlet_client 108 - </artifactId> 109 - <version>${webobjects.version}</version> 110 - </dependency> 111 - 112 -{noformat} 113 -So, you may need to add that. 114 - 115 -In addition, the archetype generated Info.plist needs fixing, as does the web.xml in the WEB-INF folder. There are values in these files like $\{project.artifactId\}, but for now, you must manually replace those values with actual values, e.g, MyProject. 116 - 117 -These probably will be fixed in the next release of plugins, but for now, watch this space, as there may be additional 118 -bugs posted here. 119 - 120 - 121 -{{/panel}} 122 - 123 123 = Running your application as true WAR = 124 124 125 -You can use the [[maven-jetty-plugin>>http://docs.codehaus.org/display/JETTY/Maven+Jetty+Plugin]]to run and test your application.89 +You can use the maven-jetty-plugin to run and test your application. 126 126 127 127 == Step 1: Configure the maven-jetty-plugin == 128 128 ... ... @@ -153,4 +153,4 @@ 153 153 154 154 == Step 3: See the result == 155 155 156 -Open a browser and type the URL for your application like this: [[http://locahost:8080/your-app-name/WebObjects/]]120 +Open a browser and type the URL for your application like this: http:~/~/locahost:8080/your-app-name/WebObjects/