Announcement
Collapse
No announcement yet.
X
-
If you were to look at smartgwt-power you'd find that its packaging is jar, which is of course the way you had it before you made the change. We'll see about removing the irrelevant smartclient-power.xml file you found in the zip to avoid future confusion.
-
Ok, thanks, in most of the cases, this seems to be right.
but one case is confusing:
If I look into smartclient-power.xml, I see:Code:<dependency> <groupId>com.isomorphic.smartgwt.power</groupId> <artifactId>smartgwt-power</artifactId> <version>${smartgwt.version}</version> </dependency>
So this means, packaging is pom.Code:<groupId>com.isomorphic.smartgwt.power</groupId> <artifactId>smartclient-power</artifactId> <version>6.0-p20160330</version> <packaging>pom</packaging>
If I change my pom to:
I get a lot of compilation errors:Code:<dependency> <groupId>com.isomorphic.smartgwt.power</groupId> <artifactId>smartgwt-power</artifactId> <version>${smartgwt.version}</version> <type>pom</type> </dependency>
Code:[ERROR] COMPILATION ERROR : [INFO] ------------------------------------------------------------- [ERROR] /Users/eduardo/Documents/git/kids/kids/src/main/java/de/mks_infofabrik/kids/client/ui/widgets/VariantListGrid.java:[3,32] package com.smartgwt.client.data does not exist [ERROR] /Users/eduardo/Documents/git/kids/kids/src/main/java/de/mks_infofabrik/kids/client/ui/widgets/VariantListGrid.java:[27,32] cannot find symbol symbol: class Record location: interface de.mks_infofabrik.kids.client.ui.widgets.VariantListGrid [ERROR] /Users/eduardo/Documents/git/kids/kids/src/main/java/de/mks_infofabrik/kids/client/ui/widgets/VariantListGrid.java:[35,26] cannot find symbol symbol: class Record location: interface de.mks_infofabrik.kids.client.ui.widgets.VariantListGrid [ERROR] /Users/eduardo/Documents/git/kids/kids/src/main/java/de/mks_infofabrik/kids/client/ui/widgets/windows/KategorienVerwaltungWindow.java:[6,32] package com.smartgwt.client.data does not exist [ERROR] /Users/eduardo/Documents/git/kids/kids/src/main/java/de/mks_infofabrik/kids/client/ui/widgets/windows/KategorienVerwaltungWindow.java:[7,32] package com.smartgwt.client.data does not exist [ERROR] /Users/eduardo/Documents/git/kids/kids/src/main/java/de/mks_infofabrik/kids/client/ui/widgets/windows/KategorienVerwaltungWindow.java:[8,32] package com.smartgwt.client.data does not exist
Leave a comment:
-
Again, use jar for artifacts with jar packaging and pom for artifacts with pom packaging. To know how an artifact is packaged, look at its pom. If it isn't specified, as is the case with js-parser, jar is implied.
Code:<groupId>com.isomorphic.smartgwt.power</groupId> <artifactId>isomorphic-js-parser</artifactId> <version>6.0-p20160906</version>
Leave a comment:
-
Thanks for your explanation.
Is isomorphic-js-parser also a dependency group? if yes, why doesn't it follow the name convention "dependencygroup-"? If I remove the type="pom", I get an error.
Code:<dependency> <groupId>com.isomorphic.smartgwt.power</groupId> <artifactId>isomorphic-js-parser</artifactId> <version>${smartgwt.version}</version> <type>pom</type> </dependency>
Leave a comment:
-
The type element’'s value defaults to jar. When the artifact you want is a jar, you don’t need it (although there’s nothing wrong with using <type>jar</type>). When the artifact you want is a pom, you have to override the default with <type>pom</type>. The pom of the dependency itself will tell you which groupId, artifactId, version, and type you need.
SmartGWT uses jar packaging for its jars, as you'd expect, and pom packaging to provide dependency groups (just a convenient way to bundle a collection of dependencies.)
From a smartgwt-power pom:
Here, there is no <packaging /> element, so it’s going to be a jar. The following are both correct:Code:<groupId>com.isomorphic.smartgwt.power</groupId> <artifactId>smartgwt-power</artifactId> <version>6.0-p20160906</version>
We provide another convenience artifact, for example, that bundles all of the export dependencies.Code:<dependency> <groupId>com.isomorphic.smartgwt.power</groupId> <artifactId>smartgwt-power</artifactId> <version>${smartgwt.version}</version> </dependency> <dependency> <groupId>com.isomorphic.smartgwt.power</groupId> <artifactId>smartgwt-power</artifactId> <version>${smartgwt.version}</version> <type>jar</type> </dependency>
Here, packaging is pom (there is of course no jar named dependencygroup-pdfexport), so you'd declare your dependency on a pom artifact.Code:<groupId>com.isomorphic.smartgwt.power</groupId> <artifactId>dependencygroup-pdfexport</artifactId> <version>6.0-p20160906</version> [B]<packaging>pom</packaging>[/B]
Code:<dependency> <groupId>com.isomorphic.smartgwt.power</groupId> <artifactId>dependencygroup-pdfexport</artifactId> <version>6.0-p20160906</version> [B] <type>pom</type>[/B] </dependency>
The available artifacts are limited to what you’ve installed using the isc-maven-plugin. You can probably get a listing from your repository manager if you're using one, or just by using file system tools on your local repo. e.g.,
Code:ls -l ~/.m2/repository/com/isomorphic/smartgwt/power/ total 0 drwxr-xr-x 21 dev staff 714 Sep 6 18:11 dependencygroup-batik drwxr-xr-x 21 dev staff 714 Sep 6 18:11 dependencygroup-pdfexport drwxr-xr-x 21 dev staff 714 Sep 6 18:11 isc-batchuploader drwxr-xr-x 21 dev staff 714 Sep 6 18:11 isc-batchuploader-resources drwxr-xr-x 21 dev staff 714 Sep 6 18:11 isc-jakarta-oro drwxr-xr-x 21 dev staff 714 Sep 6 18:11 isc-selenium-resources drwxr-xr-x 21 dev staff 714 Sep 6 18:11 isomorphic-assembly drwxr-xr-x 21 dev staff 714 Sep 6 18:11 isomorphic-autotest drwxr-xr-x 5 dev staff 170 Sep 6 18:06 isomorphic-cdi drwxr-xr-x 21 dev staff 714 Sep 6 18:11 isomorphic-compression drwxr-xr-x 21 dev staff 714 Sep 6 18:11 isomorphic-content-export drwxr-xr-x 21 dev staff 714 Sep 6 18:11 isomorphic-core-rpc drwxr-xr-x 21 dev staff 714 Sep 6 18:11 isomorphic-hibernate drwxr-xr-x 21 dev staff 714 Sep 6 18:11 isomorphic-jpa drwxr-xr-x 21 dev staff 714 Sep 6 18:11 isomorphic-js-parser drwxr-xr-x 21 dev staff 714 Sep 6 18:11 isomorphic-messaging drwxr-xr-x 21 dev staff 714 Sep 6 18:11 isomorphic-network drwxr-xr-x 21 dev staff 714 Sep 6 18:11 isomorphic-spring drwxr-xr-x 21 dev staff 714 Sep 6 18:11 isomorphic-sql drwxr-xr-x 21 dev staff 714 Sep 6 18:11 isomorphic-struts drwxr-xr-x 21 dev staff 714 Sep 6 18:11 isomorphic-tools drwxr-xr-x 21 dev staff 714 Sep 6 18:11 isomorphic-webdriver drwxr-xr-x 21 dev staff 714 Sep 6 18:11 smartgwt-power drwxr-xr-x 21 dev staff 714 Sep 6 18:11 smartgwt-skins
Last edited by Isomorphic; 27 Oct 2016, 17:41.
Leave a comment:
-
Strange:
changing it to
seems to add the correct jar.Code:<!-- Isomorphic CDI --> <dependency> <groupId>com.isomorphic.smartgwt.power</groupId> <artifactId>isomorphic-cdi</artifactId> <version>${smartgwt.version}</version> </dependency>
But when do I need <type>pom</type>?
For example, if I remove it from
Then the dependency is not found. Where are all the dependencies documented? I found isomorphic-cdi by "just trying", but found no documentation on this.Code:<!-- Add the Network Performance module --> <dependency> <groupId>com.isomorphic.smartgwt.power</groupId> <artifactId>isomorphic-network</artifactId> <version>${smartgwt.version}</version> <type>pom</type> </dependency>
Leave a comment:
-
Adding
did not work. It did add cdi-api-1.2.jar but no com.isomorphic.cdi.CDIBeanManger inside. And that seems the only .jar being added.Code:<dependency> <groupId>com.isomorphic.smartgwt.power</groupId> <artifactId>isomorphic-cdi</artifactId> <version>${smartgwt.version}</version> <type>pom</type> </dependency>
Leave a comment:
-
I am getting the same exception when using maven on smartgwt 6.0-p20161005 power.
Code:<!-- Standard GWT depdendency --> <dependency> <groupId>com.google.gwt</groupId> <artifactId>gwt-user</artifactId> <version>${gwt.version}</version> <scope>provided</scope> </dependency> <dependency> <groupId>com.google.gwt</groupId> <artifactId>gwt-servlet</artifactId> <version>${gwt.version}</version> <scope>runtime</scope> </dependency> <!-- The SmartGWT power edition --> <dependency> <groupId>com.isomorphic.smartgwt.power</groupId> <artifactId>smartgwt-power</artifactId> <version>${smartgwt.version}</version> </dependency> <!-- Add support for SQLDataSources --> <dependency> <groupId>com.isomorphic.smartgwt.power</groupId> <artifactId>isomorphic-sql</artifactId> <version>${smartgwt.version}</version> </dependency> <!-- Batik for Image Export --> <dependency> <groupId>com.isomorphic.smartgwt.power</groupId> <artifactId>dependencygroup-batik</artifactId> <version>${smartgwt.version}</version> <type>pom</type> </dependency> <!-- Real-Time Messaging --> <dependency> <groupId>com.isomorphic.smartgwt.power</groupId> <artifactId>smartgwt-messaging</artifactId> <version>${smartgwt.version}</version> </dependency> <!-- Add the Network Performance module --> <dependency> <groupId>com.isomorphic.smartgwt.power</groupId> <artifactId>isomorphic-network</artifactId> <version>${smartgwt.version}</version> <type>pom</type> </dependency> <!-- Content-Export (Image-Export) --> <dependency> <groupId>com.isomorphic.smartgwt.power</groupId> <artifactId>isomorphic-content-export</artifactId> <version>${smartgwt.version}</version> </dependency> <dependency> <groupId>com.isomorphic.smartgwt.power</groupId> <artifactId>isomorphic-js-parser</artifactId> <version>${smartgwt.version}</version> <type>pom</type> </dependency> ...
Leave a comment:
-
Yes, we were about to tell you we solved the build issue - next we're looking at adding the Maven artifact.
Leave a comment:
-
Todays build of SmartGWT actually contains the jar. However I am using the maven tool, and it does not appear that isomorphic_cdi is handled as an artifact by that plugin
Leave a comment:
-
Hello, I've got SmartClient_v110p_2016-04-26_Evaluation and isomorphic_cdi.jar is included in smartclientSDK/WEB-INF/lib
Leave a comment:
Leave a comment: