[
https://issues.apache.org/jira/browse/OFBIZ-10226?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16929782#comment-16929782
]
Jacques Le Roux commented on OFBIZ-10226:
-----------------------------------------
Actually when I wrote that after setting few Without putting much brain in it,
I today tried to set things in build.gradle and added
srcDirs = getDirectoryInActiveComponentsIfExists('/groovyScripts')
{code}
in
groovy {
srcDirs = getDirectoryInActiveComponentsIfExists('src/main/groovy')
srcDirs = getDirectoryInActiveComponentsIfExists('/groovyScripts')
}
{code}
Not a good idea, I got this in my continuous build:
{noformat}
> Task :compileGroovy
startup failed:
C:\projectsASF\ofbiz\applications\accounting\groovyScripts\payment\ListNotAppliedPayments.groovy:
26: Invalid duplicate class definition of class ListNotAppliedPayments : The
sources C:\projectsASF\ofbiz\applications\accounting\groovyScr
ipts\payment\ListNotAppliedPayments.groovy and
C:\projectsASF\ofbiz\applications\accounting\groovyScripts\invoice\ListNotAppliedPayments.groovy
each contain a class with the name ListNotAppliedPayments.
@ line 26, column 1.
basePaymentId = parameters.paymentId
^
C:\projectsASF\ofbiz\applications\content\groovyScripts\contentsetup\UserPermPrep.groovy:
24: Invalid duplicate class definition of class UserPermPrep : The sources
C:\projectsASF\ofbiz\applications\content\groovyScripts\contentsetup\Use
rPermPrep.groovy and
C:\projectsASF\ofbiz\applications\content\groovyScripts\cms\UserPermPrep.groovy
each contain a class with the name UserPermPrep.
@ line 24, column 1.
paramMap = UtilHttp.getParameterMap(request)
^
C:\projectsASF\ofbiz\applications\product\groovyScripts\catalog\category\CategoryTree.groovy:
46: Invalid duplicate class definition of class CategoryTree : The sources
C:\projectsASF\ofbiz\applications\product\groovyScripts\catalog\cate
gory\CategoryTree.groovy and
C:\projectsASF\ofbiz\applications\humanres\groovyScripts\category\CategoryTree.groovy
each contain a class with the name CategoryTree.
@ line 46, column 1.
completedTree = []
^
C:\projectsASF\ofbiz\applications\product\groovyScripts\catalog\find\AdvancedSearchOptions.groovy:
25: Invalid duplicate class definition of class AdvancedSearchOptions : The
sources C:\projectsASF\ofbiz\applications\product\groovyScript
s\catalog\find\AdvancedSearchOptions.groovy and
C:\projectsASF\ofbiz\applications\order\groovyScripts\entry\catalog\AdvancedSearchOptions.groovy
each contain a class with the name AdvancedSearchOptions.
@ line 25, column 1.
searchCategoryId = parameters.SEARCH_CATEGORY_ID
^
C:\projectsASF\ofbiz\applications\product\groovyScripts\catalog\find\KeywordSearch.groovy:
24: Invalid duplicate class definition of class KeywordSearch : The sources
C:\projectsASF\ofbiz\applications\product\groovyScripts\catalog\find\K
eywordSearch.groovy and
C:\projectsASF\ofbiz\applications\order\groovyScripts\entry\catalog\KeywordSearch.groovy
each contain a class with the name KeywordSearch.
@ line 24, column 1.
module = "KeywordSearch.groovy"
^
C:\projectsASF\ofbiz\applications\product\groovyScripts\catalog\find\SideDeepCategory.groovy:
25: Invalid duplicate class definition of class SideDeepCategory : The sources
C:\projectsASF\ofbiz\applications\product\groovyScripts\catalog\
find\SideDeepCategory.groovy and
C:\projectsASF\ofbiz\applications\order\groovyScripts\entry\catalog\SideDeepCategory.groovy
each contain a class with the name SideDeepCategory.
@ line 25, column 1.
state = request.getParameter("BrowseCategoriesState")
^
C:\projectsASF\ofbiz\applications\product\groovyScripts\facility\facility\EditContactMech.groovy:
22: Invalid duplicate class definition of class EditContactMech : The sources
C:\projectsASF\ofbiz\applications\product\groovyScripts\facil
ity\facility\EditContactMech.groovy and
C:\projectsASF\ofbiz\applications\party\groovyScripts\party\EditContactMech.groovy
each contain a class with the name EditContactMech.
@ line 22, column 1.
facilityId = parameters.facilityId
^
C:\projectsASF\ofbiz\applications\product\groovyScripts\facility\facility\FindFacility.groovy:
21: Invalid duplicate class definition of class FindFacility : The sources
C:\projectsASF\ofbiz\applications\product\groovyScripts\facility\fa
cility\FindFacility.groovy and
C:\projectsASF\ofbiz\applications\commonext\groovyScripts\ofbizsetup\FindFacility.groovy
each contain a class with the name FindFacility.
@ line 21, column 1.
findResult = from("Facility").queryList()
^
C:\projectsASF\ofbiz\framework\webtools\groovyScripts\geo\GetGeoLocation.groovy:
20: Invalid duplicate class definition of class GetGeoLocation : The sources
C:\projectsASF\ofbiz\framework\webtools\groovyScripts\geo\GetGeoLocation.groovy
and
C:\projectsASF\ofbiz\applications\party\groovyScripts\party\GetGeoLocation.groovy
each contain a class with the name GetGeoLocation.
@ line 20, column 1.
context.geoPointId = geoPoint.geoPointId
^
C:\projectsASF\ofbiz\plugins\birt\groovyScripts\accounting\InvoiceAcctgTransEntryParameters.groovy:
20: Invalid duplicate class definition of class
InvoiceAcctgTransEntryParameters : The sources
C:\projectsASF\ofbiz\plugins\birt\groovySc
ripts\accounting\InvoiceAcctgTransEntryParameters.groovy and
C:\projectsASF\ofbiz\applications\accounting\groovyScripts\reports\InvoiceAcctgTransEntryParameters.groovy
each contain a class with the name InvoiceAcctgTransEntryParameters.
@ line 20, column 1.
def module = "InvoiceAcctgTransEntryParameters.groovy"
^
C:\projectsASF\ofbiz\plugins\ecommerce\groovyScripts\cart\ShowCart.groovy: 29:
Invalid duplicate class definition of class ShowCart : The sources
C:\projectsASF\ofbiz\plugins\ecommerce\groovyScripts\cart\ShowCart.groovy and
C:\projectsAS
F\ofbiz\applications\order\groovyScripts\entry\ShowCart.groovy each contain a
class with the name ShowCart.
@ line 29, column 1.
shoppingCart = ShoppingCartEvents.getCartObject(request)
^
C:\projectsASF\ofbiz\plugins\ecommerce\groovyScripts\cart\ShowPromoText.groovy:
23: Invalid duplicate class definition of class ShowPromoText : The sources
C:\projectsASF\ofbiz\plugins\ecommerce\groovyScripts\cart\ShowPromoText.groovy
an
d
C:\projectsASF\ofbiz\applications\order\groovyScripts\entry\ShowPromoText.groovy
each contain a class with the name ShowPromoText.
@ line 23, column 1.
promoShowLimit = 3
^
C:\projectsASF\ofbiz\plugins\ecommerce\groovyScripts\customer\EditContactMech.groovy:
30: Invalid duplicate class definition of class EditContactMech : The sources
C:\projectsASF\ofbiz\plugins\ecommerce\groovyScripts\customer\EditContact
Mech.groovy and
C:\projectsASF\ofbiz\applications\product\groovyScripts\facility\facility\EditContactMech.groovy
each contain a class with the name EditContactMech.
@ line 30, column 1.
target = [:]
^
C:\projectsASF\ofbiz\plugins\ecommerce\groovyScripts\customer\EditPaymentMethod.groovy:
25: Invalid duplicate class definition of class EditPaymentMethod : The
sources C:\projectsASF\ofbiz\plugins\ecommerce\groovyScripts\customer\EditPay
mentMethod.groovy and
C:\projectsASF\ofbiz\applications\party\groovyScripts\party\EditPaymentMethod.groovy
each contain a class with the name EditPaymentMethod.
@ line 25, column 1.
paymentResults = PaymentWorker.getPaymentMethodAndRelated(request,
userLogin.partyId)
^
C:\projectsASF\ofbiz\plugins\ecommerce\groovyScripts\customer\ViewProfile.groovy:
30: Invalid duplicate class definition of class ViewProfile : The sources
C:\projectsASF\ofbiz\plugins\ecommerce\groovyScripts\customer\ViewProfile.groovy
and
C:\projectsASF\ofbiz\applications\party\groovyScripts\party\ViewProfile.groovy
each contain a class with the name ViewProfile.
@ line 30, column 1.
productStoreId = ProductStoreWorker.getProductStoreId(request)
^
C:\projectsASF\ofbiz\plugins\ecommerce\groovyScripts\forum\ContentPrep.groovy:
40: Invalid duplicate class definition of class ContentPrep : The sources
C:\projectsASF\ofbiz\plugins\ecommerce\groovyScripts\forum\ContentPrep.groovy
and C:
\projectsASF\ofbiz\plugins\ecommerce\groovyScripts\content\ContentPrep.groovy
each contain a class with the name ContentPrep.
@ line 40, column 1.
rootPubPt = parameters.webSiteId
^
C:\projectsASF\ofbiz\plugins\ecommerce\groovyScripts\order\BillSettings.groovy:
27: Invalid duplicate class definition of class BillSettings : The sources
C:\projectsASF\ofbiz\plugins\ecommerce\groovyScripts\order\BillSettings.groovy
and
C:\projectsASF\ofbiz\applications\order\groovyScripts\entry\BillSettings.groovy
each contain a class with the name BillSettings.
@ line 27, column 1.
cart = session.getAttribute("shoppingCart")
^
C:\projectsASF\ofbiz\plugins\ecommerce\groovyScripts\order\CheckoutReview.groovy:
30: Invalid duplicate class definition of class CheckoutReview : The sources
C:\projectsASF\ofbiz\plugins\ecommerce\groovyScripts\order\CheckoutReview.groo
vy and
C:\projectsASF\ofbiz\applications\order\groovyScripts\entry\CheckoutReview.groovy
each contain a class with the name CheckoutReview.
@ line 30, column 1.
cart = session.getAttribute("shoppingCart")
^
C:\projectsASF\ofbiz\plugins\ecommerce\groovyScripts\order\OptionSettings.groovy:
27: Invalid duplicate class definition of class OptionSettings : The sources
C:\projectsASF\ofbiz\plugins\ecommerce\groovyScripts\order\OptionSettings.groo
vy and
C:\projectsASF\ofbiz\applications\order\groovyScripts\entry\OptionSettings.groovy
each contain a class with the name OptionSettings.
@ line 27, column 1.
shoppingCart = session.getAttribute("shoppingCart")
^
C:\projectsASF\ofbiz\plugins\ecommerce\groovyScripts\order\OrderHistory.groovy:
25: Invalid duplicate class definition of class OrderHistory : The sources
C:\projectsASF\ofbiz\plugins\ecommerce\groovyScripts\order\OrderHistory.groovy
and
C:\projectsASF\ofbiz\applications\order\groovyScripts\order\OrderHistory.groovy
each contain a class with the name OrderHistory.
@ line 25, column 1.
partyRole = from("PartyRole").where("partyId", userLogin.partyId,
"roleTypeId", "SUPPLIER").queryOne()
^
C:\projectsASF\ofbiz\plugins\ecommerce\groovyScripts\order\ShipSettings.groovy:
27: Invalid duplicate class definition of class ShipSettings : The sources
C:\projectsASF\ofbiz\plugins\ecommerce\groovyScripts\order\ShipSettings.groovy
and
C:\projectsASF\ofbiz\applications\order\groovyScripts\entry\ShipSettings.groovy
each contain a class with the name ShipSettings.
@ line 27, column 1.
cart = session.getAttribute("shoppingCart")
^
C:\projectsASF\ofbiz\plugins\ecommerce\groovyScripts\shoppinglist\EditShoppingList.groovy:
35: Invalid duplicate class definition of class EditShoppingList : The sources
C:\projectsASF\ofbiz\plugins\ecommerce\groovyScripts\shoppinglist\E
ditShoppingList.groovy and
C:\projectsASF\ofbiz\applications\party\groovyScripts\party\EditShoppingList.groovy
each contain a class with the name EditShoppingList.
@ line 35, column 1.
if (userLogin)
^
C:\projectsASF\ofbiz\plugins\lucene\groovyScripts\content\AdvancedSearchPrep.groovy:
23: Invalid duplicate class definition of class AdvancedSearchPrep : The
sources C:\projectsASF\ofbiz\plugins\lucene\groovyScripts\content\AdvancedSearc
hPrep.groovy and
C:\projectsASF\ofbiz\plugins\ecommerce\groovyScripts\content\AdvancedSearchPrep.groovy
each contain a class with the name AdvancedSearchPrep.
@ line 23, column 1.
productFeaturesByTypeMap = ParametricSearch.getAllFeaturesByType(delegator,
2000)
^
C:\projectsASF\ofbiz\plugins\lucene\groovyScripts\content\Search.groovy: 32:
Invalid duplicate class definition of class Search : The sources
C:\projectsASF\ofbiz\plugins\lucene\groovyScripts\content\Search.groovy and
C:\projectsASF\ofbi
z\plugins\ecommerce\groovyScripts\content\Search.groovy each contain a class
with the name Search.
@ line 32, column 1.
queryLine = parameters.queryLine
^
C:\projectsASF\ofbiz\plugins\scrum\groovyScripts\EditWeekTimesheet.groovy: 29:
Invalid duplicate class definition of class EditWeekTimesheet : The sources
C:\projectsASF\ofbiz\plugins\scrum\groovyScripts\EditWeekTimesheet.groovy and
C:\p
rojectsASF\ofbiz\plugins\projectmgr\groovyScripts\EditWeekTimesheet.groovy each
contain a class with the name EditWeekTimesheet.
@ line 29, column 1.
uiLabelMap = UtilProperties.getResourceBundleMap("scrumUiLabels", locale)
^
C:\projectsASF\ofbiz\plugins\webpos\groovyScripts\cart\ShowCart.groovy: 23:
Invalid duplicate class definition of class ShowCart : The sources
C:\projectsASF\ofbiz\plugins\webpos\groovyScripts\cart\ShowCart.groovy and
C:\projectsASF\ofbi
z\plugins\ecommerce\groovyScripts\cart\ShowCart.groovy each contain a class
with the name ShowCart.
@ line 23, column 1.
webPosSession = WebPosEvents.getWebPosSession(request, null);
^
C:\projectsASF\ofbiz\plugins\webpos\groovyScripts\catalog\Category.groovy: 28:
Invalid duplicate class definition of class Category : The sources
C:\projectsASF\ofbiz\plugins\webpos\groovyScripts\catalog\Category.groovy and
C:\projectsAS
F\ofbiz\applications\order\groovyScripts\entry\catalog\Category.groovy each
contain a class with the name Category.
@ line 28, column 1.
detailScreen = "categorydetail"
^
C:\projectsASF\ofbiz\plugins\webpos\groovyScripts\catalog\SideDeepCategory.groovy:
22: Invalid duplicate class definition of class SideDeepCategory : The sources
C:\projectsASF\ofbiz\plugins\webpos\groovyScripts\catalog\SideDeepCategory.
groovy and
C:\projectsASF\ofbiz\applications\product\groovyScripts\catalog\find\SideDeepCategory.groovy
each contain a class with the name SideDeepCategory.
@ line 22, column 1.
CategoryWorker.getRelatedCategories(request, "topLevelList",
CatalogWorker.getCatalogTopCategoryId(request,
CatalogWorker.getCurrentCatalogId(request)), true)
^
C:\projectsASF\ofbiz\plugins\webpos\groovyScripts\Login.groovy: 23: Invalid
duplicate class definition of class Login : The sources
C:\projectsASF\ofbiz\plugins\webpos\groovyScripts\Login.groovy and
C:\projectsASF\ofbiz\plugins\ecommerce
\groovyScripts\Login.groovy each contain a class with the name Login.
@ line 23, column 1.
context.autoUserLogin = session.getAttribute("autoUserLogin")
^
29 errors
> Task :compileGroovy FAILED
{noformat}
I did not even try to understand anything. It's not the way, I don't know what
the way is and I don't want to search. So I'll close here as won't do and will
continue to manuall add source paths in Eclipse when needed.
[~mthl], maybe you want to follow your idea and create a Jira for it?
> Adds groovyScripts in the Gradle sourceSets
> -------------------------------------------
>
> Key: OFBIZ-10226
> URL: https://issues.apache.org/jira/browse/OFBIZ-10226
> Project: OFBiz
> Issue Type: Improvement
> Components: Gradle
> Affects Versions: Trunk
> Reporter: Jacques Le Roux
> Priority: Major
>
> With the Eclipse Groovy Development Tools plugin installed, we can use the
> Eclipe debugger with Groovy files if we provide source paths for them. So we
> need to improve the sourceSets defined in the main build.gradle file.
>
--
This message was sent by Atlassian Jira
(v8.3.2#803003)