Re: Remove "cayenne-modeler-maven-plugin" in 5.0?

Andrus Adamchik <[email protected]> Sun, 3 May 2026 20:37:29 -0400
Newsgroups gmane.comp.java.cayenne.user
Message-ID <[email protected]>
Yeah, all these little recipes are now very easy to retrieve if you know =
the right question to ask. Should've thought of it when I posted the =
original message in this thread.=20

Anyways, committed the snippet below to the docs.

Andrus


> On May 3, 2026, at 8:25=E2=80=AFPM, Michael Gentry =
<[email protected]> wrote:
>=20
> You are cooking with gas now!
>=20
> On Sun, May 3, 2026 at 8:13=E2=80=AFPM Andrus Adamchik =
<[email protected]> wrote:
>=20
>> I do have a lot of empathy for people trying to bypass enterprise =
security
>> :) So here is a simple working recipe:
>>=20
>> --- pom fragment ---
>>=20
>> <dependencies>
>>    <dependency>
>>        <groupId>org.apache.cayenne.modeler</groupId>
>>        <artifactId>cayenne-modeler</artifactId>
>>        <version>${cayenne.version}</version>
>>    </dependency>
>> </dependencies>
>>=20
>> <build>
>>    <plugins>
>>        <plugin>
>>            <groupId>org.codehaus.mojo</groupId>
>>            <artifactId>exec-maven-plugin</artifactId>
>>            <version>3.5.0</version>
>>            <executions>
>>                <execution>
>>                    <id>run-modeler</id>
>>                    <goals>
>>                        <goal>java</goal>
>>                    </goals>
>>                </execution>
>>            </executions>
>>            <configuration>
>>                <mainClass>org.apache.cayenne.modeler.Main</mainClass>
>>            </configuration>
>>        </plugin>
>>    </plugins>
>> </build>
>>=20
>>=20
>> --- run command ----
>> $ mvn exec:java@run-modeler
>>=20
>>=20
>> It works with any version, past or future. We should just document =
this to
>> make it more accessible.
>>=20
>> Andrus
>>=20
>>=20
>>> On May 3, 2026, at 7:10=E2=80=AFPM, Michael Gentry =
<[email protected]> wrote:
>>>=20
>>>> What's preventing those people from installing the Modeler?
>>>=20
>>> Honestly, enterprise policy, especially on Windows systems that were =
much
>>> more locked down than Macs. Running CM as a Maven plugin backdoored =
the
>> app
>>> into their systems. I could also make them a cm.bat file or give =
them the
>>> mvn command to run. The latter was usually preferred as running a =
.bat
>> file
>>> was against policy.
>>>=20
>>> mrg
>>>=20
>>>=20
>>> On Sun, May 3, 2026 at 5:37=E2=80=AFPM Andrus Adamchik =
<[email protected]>
>> wrote:
>>>=20
>>>> I just whacked it yesterday :) Made Modeler internals a bit =
cleaner.
>>>>=20
>>>>> make it easier for people to run CM who didn't have it installed.
>>>>=20
>>>> I understand that this is the use case, but I can't relate to it. =
What's
>>>> preventing those people from installing the Modeler?
>>>>=20
>>>> A.
>>>>=20
>>>>=20
>>>>> On May 3, 2026, at 5:09=E2=80=AFPM, Michael Gentry =
<[email protected]>
>> wrote:
>>>>>=20
>>>>> I always created a cm.sh script in the root project directory to =
make
>> it
>>>>> easier for people to run CM who didn't have it installed.
>>>>>=20
>>>>> The solution you show, for the Mac at least, works if you have CM
>>>> installed
>>>>> and a Mac. :-)
>>>>>=20
>>>>> I don't have any strong opinions, but if the burden of keeping the
>> Maven
>>>>> plugin is minimal, I think I'd want to keep it.
>>>>>=20
>>>>> mrg
>>>>>=20
>>>>> On Sun, Apr 26, 2026 at 5:30=E2=80=AFPM Andrus Adamchik =
<[email protected]>
>>>> wrote:
>>>>>=20
>>>>>> FYI: https://issues.apache.org/jira/browse/CAY-2925. Anyone feels
>>>>>> strongly about the need for starting the Modeler from Maven? This
>> always
>>>>>> looked odd to me. Besides the following works just fine (on Mac):
>>>>>>=20
>>>>>> $ open CayenneModeler.app --args ~/path/to/cayenne-project.xml
>>>>>>=20
>>>>>> Andrus
>>>>=20
>>>>=20
>>=20
>>=20