# Test semedit workspace-outline discovering Java Maven modules and package synopses
exec semedit workspace-outline --language java --include-tests
stdout 'Packages:'
stdout 'api/com/acme/ledger/api \(com\.acme\.ledger\.api\) — Ledger API contracts\.'
stdout 'core/com/acme/ledger/core \(com\.acme\.ledger\.core\) — Core ledger domain models\.'
stdout 'core/com/acme/ledger/core/tests \(com\.acme\.ledger\.core\.tests\) —'
stdout 'Modules:'
stdout '\. \(com\.acme:ledger-parent:1\.0\.0, pom\) \[root\]'
stdout 'api \(com\.acme:ledger-api:1\.0\.0, jar\)'
stdout 'core \(com\.acme:ledger-core:1\.0\.0, jar\)'
# Automatic language selection finds the Maven reactor too
exec semedit workspace-outline
stdout 'core/com/acme/ledger/core \(com\.acme\.ledger\.core\) — Core ledger domain models\.'
-- pom.xml --
com.acme
ledger-parent
1.0.0
pom
core
api
-- core/pom.xml --
com.acme1.0.0
ledger-core
-- api/pom.xml --
com.acme1.0.0
ledger-api
-- core/src/main/java/com/acme/ledger/core/package-info.java --
/** Core ledger domain models. */
package com.acme.ledger.core;
-- core/src/main/java/com/acme/ledger/core/Money.java --
package com.acme.ledger.core;
public record Money(long cents) {}
-- core/src/test/java/com/acme/ledger/core/tests/MoneyTest.java --
package com.acme.ledger.core.tests;
class MoneyTest {}
-- api/src/main/java/com/acme/ledger/api/Ledger.java --
package com.acme.ledger.api;
/** Ledger API contracts. */
public interface Ledger {}