Entrega v1 aula: shell com abas, PITIUPI_HOME e plugins de referência.
Consolida núcleo (presença, peer actions, MessageDispatcher), chat e screencast na galeria, documentação PT-BR e testes JUnit; remove mpChat do catálogo em favor do chat unificado. Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
1 parent
b10c196fc9
commit
eeb1936f6d
178 files changed
+7641
-1481
No files matched your search
@@ -1,49 +1,17 @@
|
||||
# Build — Ant, NetBeans e Make
|
||||
# Build — Ant e NetBeans
|
||||
|
||||
## Pré-requisitos e versões Java
|
||||
|
||||
| Módulo | Build | `javac.source` / `target` (NetBeans) |
|
||||
| Módulo | Build | Java |
|
||||
| --- | --- | --- |
|
||||
| `pitiupi` | Ant | 17 |
|
||||
| `pitiupi.chat` | Ant | 25 |
|
||||
| `pitiupi.screenCast` | Ant | 25 |
|
||||
| `pitiupi.mpChat` | Make | (sem `project.properties`; compila contra `pitiupi.jar`) |
|
||||
|
||||
Use um JDK que forneça `javac` (ex.: OpenJDK 25). Ant 1.10+ e Make no PATH.
|
||||
|
||||
## Núcleo e plugins NetBeans
|
||||
|
||||
Projetos com `nbproject/` e `build.xml`:
|
||||
| `plugins/chat` | Ant | 25 |
|
||||
| `plugins/screencast` | Ant | 25 |
|
||||
|
||||
```bash
|
||||
cd pitiupi && ant jar
|
||||
cd pitiupi.chat && ant jar
|
||||
cd pitiupi.screenCast && ant jar
|
||||
cd plugins/chat && ant jar
|
||||
cd plugins/screencast && ant jar
|
||||
```
|
||||
|
||||
Abrir no NetBeans: **File → Open Project** em cada pasta.
|
||||
Classpath dos plugins: `../../pitiupi/dist/pitiupi.jar`.
|
||||
|
||||
O target `jar` produz o executável do núcleo e os JARs dos plugins. O classpath de compilação dos plugins aponta para `../pitiupi/dist/pitiupi.jar` (ver `project.properties` de cada módulo).
|
||||
|
||||
## pitiupi.mpChat (Makefile)
|
||||
|
||||
```bash
|
||||
cd pitiupi.mpChat
|
||||
make
|
||||
```
|
||||
|
||||
O Makefile compila com `javac -cp ../pitiupi/dist/pitiupi.jar`, copia `META-INF` e gera `dist/mpChat.jar`. **Compile o núcleo antes.**
|
||||
|
||||
## Diretório `plugins/`
|
||||
|
||||
A pasta `pitiupi/plugins/` contém os JARs carregados em runtime. Apenas arquivos `.jar` são lidos. Ver [pitiupi/plugins/README.md](../../pitiupi/plugins/README.md).
|
||||
|
||||
## Ordem recomendada de build
|
||||
|
||||
1. `pitiupi` (núcleo)
|
||||
2. Plugins em qualquer ordem
|
||||
3. Symlink ou cópia para `pitiupi/plugins/`
|
||||
|
||||
## Gate automatizado (docentes)
|
||||
|
||||
Quem mantém o meta-workspace Cursor pode usar o script de gate que executa `ant jar` nos três módulos Ant e `make` no mpChat (requer Ant/Make no PATH). Detalhes em [15_testes_e_gate.md](15_testes_e_gate.md).
|
||||
Catálogo: [`plugins.registry.json`](../../plugins.registry.json).
|
||||
Reference in new issue
Block a user